Linux поддержал ppp
с тех пор навсегда. Ты бежишь pppd
с параметрами, которые сообщают ему, какой последовательный порт слушать и другие вещи, а затем он делает ppp0
(или другой) интерфейс. Затем вы можете настроить маршрутизацию и межсетевой экран (используя iptables
) как и любой другой интерфейс.
Так что, если все, что вы хотите сделать, это поиграть с ppp
Вы можете сделать это с помощью нуль-модемного кабеля, соединяющего последовательные порты двух систем. Если вы установите скорость последовательного порта 33,6 Кбит / с или даже ниже и будете маршрутизировать Интернет через соединение ppp, у вас будет довольно хорошее моделирование скорости модема.
Если «клиент ppp» - Windows, Windows настаивает, что другой конец - модем. Это означает, что Windows всегда будет пытаться посылать команды «AT» через последовательный порт, прежде чем начать говорить ppp через последовательный порт. AT-команды локально понимаются модемом, но не являются частью ppp. Не бояться, Linux "ppp" поддерживает скрипт "chat" это может ответить так, как ожидает Windows.
Вот выдержка из pppd
Команда, которая начала все это, когда я возился с этим, вы можете использовать его как шаблон и заменить соответствующим образом:
pppd 115200 netmask $LOCAL_NET_MASK crtscts connect 'chat -v -f /etc/admin/network/winclient.chat' lock local ms-dns $LOCAL_IP ms-wins $LOCAL_IP persist proxyarp silent $PPP_IFACE_ADDRESS $TTY noauth
В Linux, как правило, ваш модем подключается через последовательный порт или эмулируется PCI-картой или встроенным чипсетом (внешние функции работают намного лучше в Linux). Модем реализует протокол V.92 или любые другие протоколы, производящие звук по телефонной линии.
Если вы хотите смоделировать эту часть, вы можете попробовать Программный модем , Это будет принимать аудио вход и выход через JACK и фактически выполнять аудио «модулировать / демодулировать» часть, которую должен делать модем (хотя я считаю, что он ограничен 14Kpbs). Я не мог заставить его работать на моем сервере, но у меня нет большого опыта работы с JACK (или реальным аудиоустройством на сервере, кроме динамика ПК ...)