Обычно я запускаю статически из eth0 из информации в / etc / network / interfaces, но иногда мне нужно использовать полученный конфиг dhcp. Запуск dhclient просто говорит мне, что сейчас это выскочка, и предлагает выполнить перезагрузку, но перезагрузка dhclient отвечает «Неизвестное задание: dhclient.»
Как я могу заставить его работать?
Чтобы настроить интерфейс для использования 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
#
Это не мешает команде работать.