Сервер PPPoE для тестирования
Q: Я пишу, что некоторый Интернет устанавливает программное обеспечение ассистента. Я хотел бы протестировать свой код установки PPPoE, но у меня нет доступа к концентратору PPPoE. Я могу использовать Mac OS X в качестве сервера PPPoE для тестирования?
A: Да Вы можете. Введите следующие две командных строки в Окно терминала на машине, Вы хотите действовать как сервер PPPoE.
sudo sysctl -w net.inet.ip.forwarding=1 sudo pppd plugin PPPoE.ppp noauth debug nodetach persist holdoff 1 \ mru 1492 mtu 1492 proxyarp pppoemode listen 10.0.0.32:10.0.0.64 \ ms-dns 17.128.100.9 |
Первая командная строка включает передачу IP на Вашей машине. Без этого клиент PPPoE только будет в состоянии говорить с самим сервером PPPoE.
Каждый элемент второй командной строки объяснен ниже:
sudoпричины командыpppdработать с полномочиями, который необходим для запуска сервера PPPoE таким образом.pppdимя программы демона PPP на Mac OS X.plugin PPPoE.pppпричины опцииpppdзагрузить плагин PPPoE.noauthопция позволяет любому клиенту соединяться с Вашим сервером PPPoE без аутентификации. Примите во внимание предупреждение выше.debugпричины опцииpppdзарегистрировать содержание управляющих пакетов к Окну терминала.Обычно
pppdбудет отсоединяться от его терминала управления и работать в фоновом режиме.nodetachопция предотвращает это, которое полезно, потому что можно тогда выйтиpppdпутем ввода ^C.persistопция предотвращаетpppdот завершения, когда разъединяется клиент. Это полезно при отладке, потому что можно соединить и разъединить клиент так много раз, как Вам нравится, не имея необходимость касаться сервера.holdoff 1причины опцииpppdчтобы продолжить прислушиваться к соединениям спустя одну секунду после, соединение завершается.Значения Maximum Receive Unit (MRU) и Maximum Transmit Unit (MTU) установлены с помощью опций
mru 1492 mtu 1492. Это стандартные значения для PPPoE.proxyarpопция позволит клиенту связываться с машинами кроме самого сервера PPPoE. Если Вы хотите соединиться с другими машинами в Интернете от клиента PPPoE, Вам нужно это.pppoemode listenсилы опцииpppdприслушиваться к входящим соединениям.10.0.0.32:10.0.0.64опция указывает локальные и удаленные IP-адреса для соединения PPP. Оба должны быть неиспользованными IP-адресами в локальной подсети сервера PPPoE. Первое будет использоваться в качестве локального адреса соединения PPP. Вторые формы удаленный адрес соединения PPP; это будет роздано клиенту PPP. Этот пример использует 10.0.0.z адреса, которые были бы надлежащими, если бы Вы были позади маршрутизатора NAT.ms-dns 17.128.100.9опция позволяет Вам указывать IP-адрес сервера DNS этоpppdпередаст клиенту (использующий опции 129 и 131 IPCP, как задокументировано в RFC 1877). Это избавляет от необходимости Вас конфигурировать DNS на клиенте вручную. Необходимо заменить 17.128.100.9 IP-адресом сервера DNS, подходящего для сети.
После выполнения этой командной строки на сервере необходимо быть в состоянии создать основную конфигурацию PPPoE на клиенте, выполнить интернет-Подключение и соединиться с сервером.
Для получения дополнительной информации о них pppd опции, войти man pppd в Терминал.
История версии документа
| Дата | Примечания |
|---|---|
| 27.07.2011 | Переформатированное содержание и внесло незначительные редакционные изменения. |
| 11.04.2003 | Новый документ, описывающий, как сконфигурировать Mac OS X как сервер PPPoE для тестирования. |