Добрый день!Есть система, которую планируется использовать для раздачи интернета.
Внутрений интерфейс (em0) статический, прописан.
Внешний интерфейс (em2) получает DHCP адрес от провайдера.
IP-адрес, маска, DNS-серверы, маршруты - все это DHCP клиент получает.
Не меняется и не назначается шлюз по-умолчанию. В итоге система не видит Интернет.
При прописывании шлюза в rc.conf
defaultrouter="10.199.81.1"
ругается при загрузке на отсутствие маршрута, после загрузки default route отсутствует.
При прописывании шлюза
defaultrouter="192.168.0.1"
после получения адреса через DHCP шлюз не меняется.Как заставить систему при получении ip-адреса через DHCP прописывать новый шлюз по-умолчанию?
Конфигурация системы:
lan interface(em0) 192.168.0.104/24
wan interface (em2) DHCPuname -a
FreeBSD galaxy 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Mon Jul 19 02:55:53 UTC 2010 root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386rc.conf
defaultrouter="192.168.0.1"
gateway_enable="YES"
hostname="galaxy"
ifconfig_em0="inet 192.168.0.104 netmask 255.255.255.0"
ifconfig_em2="SYNCDHCP"keymap="ru.koi8-r"
sshd_enable="YES"ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC>
ether 00:19:d1:7f:3b:bd
inet 192.168.0.104 netmask 0xffffff00 broadcast 192.168.0.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
em1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC>
ether 00:1b:21:67:10:e0
media: Ethernet autoselect
status: no carrier
em2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC>
ether 00:1b:21:67:11:54
inet 10.199.84.195 netmask 0xfffff800 broadcast 10.199.87.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>netstat -rn
Routing tablesInternet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.0.1 UGS 0 397 em0
10.0.0.0/8 10.199.80.1 UGS 0 48 em2
10.199.80.0/21 link#3 U 0 0 em2
10.199.84.195 link#3 UHS 0 0 lo0
78.107.23.0/24 10.199.80.1 UGS 0 0 em2
78.107.51.0/28 10.199.80.1 UGS 0 0 em2
78.107.196.0/22 10.199.80.1 UGS 0 0 em2
78.107.235.4/30 10.199.80.1 UGS 0 0 em2
83.102.146.96/27 10.199.80.1 UGS 0 0 em2
83.102.231.32/28 10.199.80.1 UGS 0 0 em2
85.21.72.80/28 10.199.80.1 UGS 0 0 em2
85.21.79.0/24 10.199.80.1 UGS 0 0 em2
85.21.90.0/24 10.199.80.1 UGS 0 0 em2
85.21.108.16/28 10.199.80.1 UGS 0 0 em2
85.21.138.208/28 10.199.80.1 UGS 0 0 em2
127.0.0.1 link#4 UH 0 0 lo0
192.168.0.0/24 link#1 U 2 2291 em0
192.168.0.104 link#1 UHS 0 0 lo0
217.118.84.213/32 10.199.80.1 UGS 0 0 em2
217.118.84.249/32 10.199.80.1 UGS 0 0 em2
233.33.210.0/24 10.199.84.195 US 0 0 em2Internet6:
Destination Gateway Flags Netif Expire
::1 ::1 UH lo0
fe80::%lo0/64 link#4 U lo0
fe80::1%lo0 link#4 UHS lo0
ff01:4::/32 fe80::1%lo0 U lo0
ff02::%lo0/32 fe80::1%lo0 U lo0
Если DHCP не отдаёт default-route из-за того что так настроен сам DHCP-сервер, то проблему можно решить используя опцию "script" в dhclient.conf (man 5 dhclient.conf).
>Если DHCP не отдаёт default-route из-за того что так настроен сам DHCP-сервер,
>то проблему можно решить используя опцию "script" в dhclient.conf (man 5
>dhclient.conf).У меня такая же проблема. DHCP дефолт роут отдаёт. Дебиан его ловит на ура. А вот FreeBSD 8.1 на той же машине не желает. Притом дополнительные classless роуты ловит, а дефолт - нет.
>>Если DHCP не отдаёт default-route из-за того что так настроен сам DHCP-сервер,
>>то проблему можно решить используя опцию "script" в dhclient.conf (man 5
>>dhclient.conf).
> У меня такая же проблема. DHCP дефолт роут отдаёт. Дебиан его ловит
> на ура. А вот FreeBSD 8.1 на той же машине не
> желает. Притом дополнительные classless роуты ловит, а дефолт - нет.dhclient.conf:
request routers
require routers
>>>Если DHCP не отдаёт default-route из-за того что так настроен сам DHCP-сервер,
>>>то проблему можно решить используя опцию "script" в dhclient.conf (man 5
>>>dhclient.conf).
>> У меня такая же проблема. DHCP дефолт роут отдаёт. Дебиан его ловит
>> на ура. А вот FreeBSD 8.1 на той же машине не
>> желает. Притом дополнительные classless роуты ловит, а дефолт - нет.
> dhclient.conf:
> request routers
> require routersdhclient.conf
Помогло закомментирование в списке request параметра
rfc3442-classes-static-routers