Как заставить dhclient работать?
Я обычно запускаю с eth0 config статически из информации в /etc/network/interfaces, но иногда мне нужно использовать полученный dhcp config. Запуск dhclient просто говорит мне, что теперь это выскочка, и предлагает выполнить перезагрузку, но перезагрузка dhclient отвечает: "Неизвестная работа: dhclient".
Как я могу заставить его работать?
2 ответа
Настройка интерфейса для использования DHCP (клиента), просто поместите это в свой /etc/network/interfaces
:
auto eth0
iface eth0 inet dhcp
чтобы избежать NetworkManager управления им. Перезапустите NetworkManager, чтобы продолжить:
# service network-manager restart
Если вам нужно бежать dhclient
вручную после настройки ifconfig
или же ip
команды, вы просто можете, и я не вижу, как выскочка здесь участвует.
Например:
Настройте его вручную в /etc/network/interfaces
:
auto eth0
iface eth0 inet manual
Тогда интерфейс выключен по умолчанию,
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr b4:b5:2f:xx
BROADCAST MULTICAST MTU:1500 Metric:1
итак
# ifconfig eth0 up
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr b4:b5:2f:xx
UP BROADCAST MULTICAST MTU:1500 Metric:1
и начать dhclient
:
# dhclient eth0
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr b4:b5:2f:xx
inet addr:192.168.0.134 Bcast:192.168.0.255 Mask:255.255.255.0
Хотя все, что говорит gertvdijk, верно, предупреждение также реально:
# dhclient eth0
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service smbd reload
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the reload(8) utility, e.g. reload smbd
#
Это не мешает команде работать, хотя.