URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 89694
[ Назад ]

Исходное сообщение
"dhclient не меняет default route"

Отправлено Gfer , 27-Авг-10 22:38 
Добрый день!

Есть система, которую планируется использовать для раздачи интернета.
Внутрений интерфейс (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) DHCP

uname -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  i386

rc.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 tables

Internet:
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    em2

Internet6:
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


Содержание

Сообщения в этом обсуждении
"dhclient не меняет default route"
Отправлено Xaionaro , 28-Авг-10 00:29 
Если DHCP не отдаёт default-route из-за того что так настроен сам DHCP-сервер, то проблему можно решить используя опцию "script" в dhclient.conf (man 5 dhclient.conf).

"dhclient не меняет default route"
Отправлено Ineu , 07-Сен-10 09:38 
>Если DHCP не отдаёт default-route из-за того что так настроен сам DHCP-сервер,
>то проблему можно решить используя опцию "script" в dhclient.conf (man 5
>dhclient.conf).

У меня такая же проблема. DHCP дефолт роут отдаёт. Дебиан его ловит на ура. А вот FreeBSD 8.1 на той же машине не желает. Притом дополнительные classless роуты ловит, а дефолт - нет.


"dhclient не меняет default route"
Отправлено v0r0n , 04-Окт-10 17:18 
>>Если DHCP не отдаёт default-route из-за того что так настроен сам DHCP-сервер,
>>то проблему можно решить используя опцию "script" в dhclient.conf (man 5
>>dhclient.conf).
> У меня такая же проблема. DHCP дефолт роут отдаёт. Дебиан его ловит
> на ура. А вот FreeBSD 8.1 на той же машине не
> желает. Притом дополнительные classless роуты ловит, а дефолт - нет.

dhclient.conf:
request routers
require routers


"dhclient не меняет default route"
Отправлено President , 12-Апр-16 12:51 
>>>Если DHCP не отдаёт default-route из-за того что так настроен сам DHCP-сервер,
>>>то проблему можно решить используя опцию "script" в dhclient.conf (man 5
>>>dhclient.conf).
>> У меня такая же проблема. DHCP дефолт роут отдаёт. Дебиан его ловит
>> на ура. А вот FreeBSD 8.1 на той же машине не
>> желает. Притом дополнительные classless роуты ловит, а дефолт - нет.
> dhclient.conf:
> request routers
> require routers

dhclient.conf
Помогло закомментирование в списке request параметра
rfc3442-classes-static-routers