Как заставить 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
#

Это не мешает команде работать, хотя.

Другие вопросы по тегам