У мене на комп’ютері є два інтерфейси eth0
та eth1
.
Обидві підмережі мають на них DHCP-сервер. Як я можу використовувати dhclient
оновлення IP-адреси для обох інтерфейсів?
Якщо я:
dhclient -r && dhclient eth0
Він поновлює IP на eth0
. Потім, якщо я хочу просто зробити:
dhclient eth1
Він не вдається з помилкою:
dhclient(22421) is already running - exiting.
Я можу зробити:
dhclient -r && dhclient eth1
Але dhclient -r
частина звільняє оренду, і я також втрачаю IP-адресу eth0
.
На даний момент, єдиним способом мені вдалося зробити те , що я хочу, щоб бігти dhclient
за eth0
звірячому вбити його, і запустити його на eth1
: Я в кінцевому підсумку з новим IP на обох інтерфейсах.
Я також тестував, dhclient -x
а dhclient -r
не удачу.
Звичайно, це не шлях!
Редагувати:
Два відповіді пропонують зробити dhclient -r eth0 eth1 && dhclient eth0 eth1
Це дійсно обмежує широкомовні дзвінки на ці інтерфейси. Але перший сервер DHCP, який відповість, буде єдиним використовуваним, отже, в результаті з'явиться новий IP на єдиному інтерфейсі, а не на обох. Дивіться тут, ми можемо бачити DHCPDISCOVER
виклики обох інтерфейсів, але DHCPREQUEST
це робиться лише на eth0
першому інтерфейсі, через який був знайдений сервер DHCP:
Listening on LPF/eth0/0a:00:27:00:00:00
Sending on LPF/eth0/0a:00:27:00:00:00
Listening on LPF/eth1/84:8f:69:d3:d4:a1
Sending on LPF/eth1/84:8f:69:d3:d4:a1
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5 (xid=0x170fcb67)
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 4 (xid=0x115a24c3)
DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x170fcb67)
DHCPOFFER from 192.168.1.1
DHCPACK from 192.168.1.1 (xid=0x170fcb67)
bound to 192.168.1.4 -- renewal in 1710 seconds.