SerialNet
Установка сетевого соединения через последовательный интерфейс через PPP
Иногда может потребоваться возможность "раздать" доступ к сети с одного компьютера на другой компьютер через последовательный интерфейс. Сделать это достаточно просто. Для начала убедитесь, что у вас "есть контакт", проверив соединение либо установив терминальный доступ через agetty, либо с помощью программы Minicom, либо иным способом.
Установка ПО
На обоих компьютерах требуется установить пакет "pptp".
sudo apt-get install pptp
Настройка скорости соединения
На обоих ПЭВМ требуется задать скорость соединения (естественно, она должна быть одинаковой). Делается это так:
sudo stty -F /dev/ttyS0 115200
соответственно "/dev/ttyS0" -- файл устройства последовательного порта, а 115200 -- скорость в бодах. Изменяйте под ваши нужды.
Настройка ведомого компьютера
На компьютере, предотсавляющим доступ в сеть, (далее ведомый) требуется ввести следующую команду:
sudo pppd -detach crtscts lock proxyarp <IPv4 адрес этого компьютера>:<IPv4 адрес выдаваемый ведущему компьютеру> /dev/ttyS0 115200
соответственно "/dev/ttyS0" -- файл устройства последовательного порта, а 115200 -- скорость в бодах. Изменяйте под ваши нужды.
Настройка ведущего компьютера
На компьютере, получающем доступ в сеть, (далее ведущий) требуется ввести следующую команду:
sudo pppd -detach crtscts lock defaultroute <IPv4 адрес ведомого компьютера>:<IPv4 адрес этого компьютера> /dev/ttyS0 115200
соответственно "/dev/ttyS0" -- файл устройства последовательного порта, а 115200 -- скорость в бодах. Изменяйте под ваши нужды.
Комментарии
Это в общем-то все. Уже сейчас можно проверять соединение ping`ом. Далее, вам остается только на ведомом компьютере поднять NAT (например через iptables).
iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE echo "1" > /proc/sys/net/ipv4/ip_forward
(от суперпользователя) и указать на ведущем компьютере какой DNS-сервер использовать.