Я установил сервер Ubuntu и настроил маршрутизатор для назначения одного и того же IP-адреса (192.168.0.10) при каждом включении машины. Недавно я сделал чистую установку Ubuntu Server, и теперь моя машина не подключается к Интернету. Я думаю, это потому, что я ошибочно установил статический IP-адрес в процессе установки. Как я могу настроить Ubuntu так, чтобы он всегда запрашивал IP-адрес у маршрутизатора?
Во время исследования этого вопроса мне кажется, что мне нужно настроить свою машину на использование DHCP. Мой файл /etc/networking/interfaces
имеет следующее:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static # This is why I think it's setup as a static IP
address 192.168.0.10
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
# I'm pretty sure I typed these in during setup; they have nothing to do with a DNS
dns-nameservers 192.168.0.1
dns-search ironjack.spacetechnology.net
Я пытался изменить static
на dhcp
и перезапустить сетевой скрипт (как этот вопрос предложил), но это не так. не работает.
Удостоверьтесь все dhclient
процессы уничтожаются:
sudo killall dhclient
Посмотрите ниже для того, почему я думаю, что это необходимо в Вашей системе в состоянии, в котором это находится.
Уезжайте interfaces
один только файл в настоящий момент.
Снизьте интерфейс.
sudo ifdown eth0
Реконфигурируйте interfaces
файл к этому:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
Поднимите интерфейс снова:
sudo ifup eth0
Готово.
networking
"сервис", кажется, устаревший способ реконфигурировать сеть. Важно не изменить порядок выполнения вышеупомянутого при изменении конфигурации для интерфейса. Одна из проблем, которые могут произойти, является этим a dhclient
процесс запускается при обеспечении интерфейса с dhcp
но когда Вы изменяете конфигурацию на static
или что-то еще, тот процесс не будет больше удаляться, никогда! Результат состоит в том, что Вашей интерфейсной конфигурацией управляет мозг разделения. Так: ifdown
, редактирование, ifup
.