From: Ростислав <rosti.bsd@gmail.com.>
Newsgroups: email
Date: Mon, 18 May 2005 14:31:37 +0000 (UTC)
Subject: Как подружить FreeBSD с DHCP Spoofing в ADSL модемах SpeedTouch
Многие модели ADSL модем-раутеров Thomson SpeedTouch (до июня 2001 года
Alcatel SpeedTouch) с Ethernet интерфейсом поддерживают так называемый
DHCP Spoofing режим работы, так же называемый Half-Bridging. В этом
режиме ADSL модем-раутер, по DHCP запросу, сам устанавливает PPPoA
подключение к Интернет провайдеру и затем осуществляет IP Bridging.
Таким образом Ethernet интерфейс компьютера получает реальный IP адрес и
прямой выход в Интернет. Рассказ о том, как настроить модем-раутер я
опускаю. Интересующиеся могут прочитать об этом в документации к своему
модем-раутеру или на следующих страницах:
Проблема в использовании DHCP Spoofing с FreeBSD 6.x, 5.x (и ниже)
заключается в том, что dhclient(8), а точнее dhclient-script(8) не умеет
правильно обрабатывать получаемые от модем-раутера DHCP параметры. Вот
как я это исправил у себя:
xl0 настраивается при помощи DHCP
> grep xl0 /etc/rc.conf
ifconfig_xl0="DHCP"
кроме собственного адреса нас интересует лишь адрес следующего раутера
и сетевая маска у нас всегда 255.255.255.255
правильно прописываем путь к следующему раутеру и добавляем его как default
> cat /etc/dhclient-exit-hooks
case $reason in
BOUND|RENEW|REBIND|REBOOT)
if [ "$interface" = "xl0" ]; then
route -q add $new_routers -netmask 255.255.255.255
-iface $interface -cloning
route -q change default $new_routers ||
route -q add default $new_routers
fi
;;
esac
Я использую свой DNS сервер. Если вы хотите использовать DNS сервер
возвращаемый модем-раутером, добавте domain-name-servers в список request
в /etc/dhclient.conf
Удачи :-))
P.S. Скорее всего более правильное решение заключается в исправлении
dhclient-script(8), но это уже вопрос к разработчикам.
704 Прочтений • [Как подружить FreeBSD с DHCP Spoofing в ADSL модемах SpeedTouch (dhcp freebsd adsl)] [08.05.2012] [Комментариев: 0]