![Использование dhcpcd для сброса вручную настроенного интерфейса](https://rvso.com/image/1254812/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20dhcpcd%20%D0%B4%D0%BB%D1%8F%20%D1%81%D0%B1%D1%80%D0%BE%D1%81%D0%B0%20%D0%B2%D1%80%D1%83%D1%87%D0%BD%D1%83%D1%8E%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0.png)
- Используйте dhcpcd для получения IP-адреса (
dhcpcd -p eth0
) - Вручную измените IP-адрес (
ifconfig eth0 x.x.x.x
) - Убить dhcpcd (
dhcpcd -k eth0
) - Перезапустите dhcpcd (
dhcpcd -p eth0
)
В этом случае dhcpcd не установит IP-адрес интерфейса, интерфейс придет с вручную установленным IP-адресом. Почему он не настраивает интерфейс?
dhcpcd -d eth0
показывает:
eth0: dhcpcd 4.0.0-beta6 starting
eth0: hardware address = ##:##:##:##:##:##
eth0: broadcasting for a lease
eth0: sending DHCP_DISCOVER with xid 0x25fc838b
eth0: waiting for 3.241 seconds
eth0: offered 192.168.228.180 from 192.168.50.10
eth0: sending DHCP_REQUEST with xid 0x25fc838b
eth0: waiting for 7.224 seconds
eth0: lease of 192.168.228.180 acknowledged
eth0: sending ARP probe #1
eth0: waiting for 1.563 seconds
eth0: sending ARP probe #2
eth0: waiting for 1.442 seconds
eth0: sending ARP probe #3
eth0: waiting for 2.000 seconds
eth0: leased 192.168.228.180 for 691200 seconds
eth0: renew in 345600 seconds
eth0: rebind in 604800 seconds
eth0: adding IP address 192.168.228.180/23
eth0: adding route to 0.0.0.0/0 via 192.168.228.1
eth0: exec `/libexec/dhcpcd-run-hooks'
eth0: forking to background
решение1
Оказывается, dhcpcd не будет настраивать интерфейс, если ему назначен действительный статический IP-адрес.
Добавив шаг: 3б. измените IP-адрес eth0 на недопустимое значение (ifconfig eth0 0.0.0.0)
интерфейс настраивается на IP-адрес, назначенный DHCP при перезапуске dhcpcd.