В моей системе есть два сетевых интерфейса. net0 и net1. Оба находятся на уровне запуска по умолчанию в gentoo.

Файл /etc/conf.d/net содержит

Код:

config_net0="dhcpcd -b -t 0" and 
config_net1="dhcpcd -b -t  0 -noipv4LL assign_static_ip_address"

Теперь, когда я подключаю Ethernet-кабель, dhcpcd делает это. Net0 принимает IP-адрес в диапазоне 192. Но если я отсоединяю кабель Ethernet, net0 показывает что-то fefo::XXX. Это происходит из-за "net0: ожидание статуса оператора" и dhcp, пытающегося назначить адрес локальной ссылки для net1. так как я передал опцию -noipv4LL, net1 также не назначен на адрес локальной ссылки.

После серфинга в интернете, когда я передал опцию -K в net0. это код:

config_net0="dhcpcd -K -b -t 0"

net0 принимает адрес локальной ссылки.

Но проблема в том,

Мне нужно каждый раз перезагружать систему, чтобы dhcpcd назначал либо IP-адрес при подключении к Ethernet, либо назначал адрес локальной ссылки для интерфейса net0. Он не назначается автоматически.

Как это можно преодолеть?

1 ответ1

0

В Gentoo Handbook есть решение в разделе « Динамические сети ». Их предложение - ifplugd. Который настроил бы так же, как стандартный /etc/conf.d/net, но запись интерфейса была бы:

ifplugd_net0="dhcpcd -b -t 0" and 
ifplugd_net1="dhcpcd -b -t  0 -noipv4LL assign_static_ip_address"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .