LINUX.ORG.RU
решено ФорумAdmin

Как получить default route при помощи dhcpcd ?


0

0

Я пытаюсь настроить интерфейс eth1 (в генте).

Сейчас конфиг (/etc/conf.d/net) такой:
modules_eth1=(«dhcpcd»)
config_eth1=(«dhcp»)
dhcpcd_eth1="-A -b -t 0"
metric_eth1=«1»

После старта интерфейса (/etc/init.d/net/eth1 start)
в /etc/resolv.conf записываются такие адреса DNS-серверов:
nameserver 85.21.192.3
nameserver 213.234.192.8

Однако в таблицу route -n пути до этих серверов не попадают:
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
217.118.84.213 10.66.104.1 255.255.255.255 UGH 1 0 0 eth1
217.118.84.249 10.66.104.1 255.255.255.255 UGH 1 0 0 eth1
78.107.235.4 10.66.104.1 255.255.255.252 UG 1 0 0 eth1
85.21.72.80 10.66.104.1 255.255.255.240 UG 1 0 0 eth1
78.107.51.0 10.66.104.1 255.255.255.240 UG 1 0 0 eth1
83.102.231.32 10.66.104.1 255.255.255.240 UG 1 0 0 eth1
85.21.108.16 10.66.104.1 255.255.255.240 UG 1 0 0 eth1
85.21.138.208 10.66.104.1 255.255.255.240 UG 1 0 0 eth1
83.102.146.96 10.66.104.1 255.255.255.224 UG 1 0 0 eth1
233.33.210.0 10.66.104.191 255.255.255.0 UG 1 0 0 eth1
85.21.90.0 10.66.104.1 255.255.255.0 UG 1 0 0 eth1
78.107.23.0 10.66.104.1 255.255.255.0 UG 1 0 0 eth1
85.21.79.0 10.66.104.1 255.255.255.0 UG 1 0 0 eth1
78.107.196.0 10.66.104.1 255.255.252.0 UG 1 0 0 eth1
10.66.104.0 0.0.0.0 255.255.248.0 U 1 0 0 eth1
10.0.0.0 10.66.104.1 255.0.0.0 UG 1 0 0 eth1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo

Что сделать, чтобы после поднятия eth1 можно было использовать nslookup ?

На всякий случай:
# cat /etc/dhcpcd.conf
option domain_name_servers, domain_name, domain_search, host_name
option ntp_servers
#nogateway
#option ms_classless_static_routes



Последнее исправление: shnyavin (всего исправлений: 1)

С таким конфигом дефолт-роут вроде нормально получается

option rfc3442-classless-static-routes code 121 = array of unsigned  integer 8;
request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, domain-search, host-name,
        netbios-name-servers, netbios-scope, interface-mtu,
        rfc3442-classless-static-routes;

nnz ★★★★
()

А ты уверен, что DHCP-сервер эти маршруты вообще высылает?

#option ms_classless_static_routes

Попробуй раскомментировать.

Deleted
()
Ответ на: комментарий от Deleted

А, это тот, который не работает? :)

nnz ★★★★
()
Ответ на: комментарий от Deleted

А ты уверен, что DHCP-сервер эти маршруты вообще высылает?


Не уверен, как проверить?

Попробуй раскомментировать.


Пробовал. Специально конфиг запостил, чтобы показать это (что конфиг не дефалтовый). Ничего не меняется.

DHCP корбиновский, что делать дальше - не знаю.

shnyavin
() автор топика
Ответ на: комментарий от shnyavin

>Не уверен, как проверить?

Поставить dhclient с приведенным выше конфигом, очистить таблицу маршрутов и запустить dhclient eth1. Если дефолт-роут появится, значит, глючит dhcpcd.

nnz ★★★★
()
Ответ на: комментарий от nnz

Поставить dhclient с приведенным выше конфигом,

очистить таблицу маршрутов и запустить dhclient eth1.

Если дефолт-роут появится,


Так работает.

значит, глючит dhcpcd.


Как настроить, чтобы не глючил ?

shnyavin
() автор топика
Ответ на: комментарий от shnyavin

>Как настроить, чтобы не глючил ?

Это уже к Ивану и другим гентушникам. Я с dhcpcd работал уже давно, и закончилось это все довольно печально.

Могу только поделиться интуитивной догадкой, что в dhcpcd.conf указываются все те же стандартные опции dhcp. Тогда должно помочь добавление опции routers.

nnz ★★★★
()
Ответ на: комментарий от nnz

поделиться интуитивной догадкой


проемержил dhcpcd-5.2.2
отредактировал конфиг:
hostname
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
option ntp_servers
option interface_mtu
require dhcp_server_identifier
nohook lookup-hostname

option routers

отредактировал /etc/conf.d/net:
#modules_eth1=(«dhclient»)
#config_eth1=(«dhcp»)
#metric_eth1=«1»
modules_eth1=(«dhcpcd»)
config_eth1=(«dhcp»)
dhcpcd_eth1="-A -b -t 0"
metric_eth1=«1»

Еще нашел топик:
http://www.gentoo.ru/node/14582

Не работает.

shnyavin
() автор топика
Ответ на: комментарий от shnyavin

Может, тогда просто на dhclient остаться?

nnz ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.