ifup не может поднять eth0 после обновления до 16,04

Я обновил свой сервер от 14,04 до 16,04. Я вижу следующую ошибку на системном журнале:

ifup[478]: Internet Systems Consortium DHCP Client 4.2.4
ifup[478]: Copyright 2004-2012 Internet Systems Consortium.
ifup[478]: All rights reserved.
ifup[478]: For info, please visit https://www.isc.org/software/dhcp/
ifup[478]: Usage: dhclient [-4|-6] [-SNTP1dvrx] [-nw] [-p <port>] [-D LL|LLT]
ifup[478]:             [-s server-addr] [-cf config-file] [-lf lease-file]
ifup[478]:             [-pf pid-file] [--no-pid] [-e VAR=val]
ifup[478]:             [-sf script-file] [interface]
ifup[478]: Failed to bring up eth0.
systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
systemd[1]: Failed to start Raise network interfaces.
systemd[1]: networking.service: Unit entered failed state.

systemd[1]: networking.service: Failed with result 'exit-code'.

Я также получаю ту же ошибку, если я пытаюсь сделать это вручную

# ifup --verbose eth0
Configuring interface eth0=eth0 (inet)
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/ethtool
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant

/sbin/dhclient -1 -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -I -df /var/lib/dhcp/dhclient6.eth0.leases eth0
Usage: dhclient [-4|-6] [-SNTP1dvrx] [-nw] [-p <port>] [-D LL|LLT]
             [-s server-addr] [-cf config-file] [-lf lease-file]
             [-pf pid-file] [--no-pid] [-e VAR=val]
             [-sf script-file] [interface]
Failed to bring up eth0.

Я могу проверить с помощью ping-запросов 8.8.8.8. Но не может разрешить доменные имена.

Что я могу сделать для восстановления сетевого соединения?

7
задан 7 May 2016 в 19:39

4 ответа

Я столкнулся с той же проблемой. Ответ, данный @rosencreuz, корректен, но я сузил его только к этой команде.

# apt install isc-dhcp-client
1
ответ дан 8 May 2016 в 05:39
  • 1
    После того, как я сделал что предыдущий предложенный ответ, Ubuntu с Xorg won' t запускаются: это возвращает меня для входа в систему, как Уэйленд делает. – jasmines 23 October 2017 в 20:21

Похоже, что обновление было так или иначе испорчено, объединив связанные пакеты в сеть. Я сделал followings, которые приводят к разрешению проблемы. Я не уверен, которые были необходимы все же.

# apt install network-manager
# systemctl enable systemd-networkd
# systemctl enable systemd-resolved
# systemctl start systemd-networkd
# systemctl start systemd-resolved
# apt install isc-dhcp-client
# dpkg-reconfigure resolvconf
0
ответ дан 8 May 2016 в 05:39
  • 1
    Вы были правы. Главный индикатор Switch должен был быть обвинен! – jasmines 23 October 2017 в 21:13

Я столкнулся с этим на новой установке сервера 16.04 на Raspberry Pi. По некоторым причинам Администратор сети не был установлен по умолчанию, и после рабочего dist-обновления и затем перезагрузки, у меня не было сети.

я выполнил шаги в этот блог для получения его работающий снова. По существу отображение для eth0 стало поврежденным. Обычно, Администратор сети может автоматически зафиксировать это, но без него, необходимо сделать это сами. Чтобы сделать это, я сначала работал:

sudo networkctl

, который показал мне все мои сетевые интерфейсы как lo, wlan0 и что-то названное enc238897s9879c3, который, как на самом деле предполагается, является eth0.

Для исправления отображения я работал:

sudo ip link set enc238897s9879c3 name eth0
sudo systemctl restart networking

и это зафиксировало его. Выполнение ifconfig показало, что у меня был IP, и выполнение ping google.com показало, что у меня был Интернет.

4
ответ дан 8 May 2016 в 05:39
  • 1
    " Если Вы придерживаетесь " B" философская школа, можно использовать GParted [...] " кажется, мне обращается как вопрос. Включая информацию, которая могла бы помочь OP решить, хотят ли они действительно создать раздел подкачки или не кажутся релевантными. Таким образом, это походит на действительный ответ мне, но мы должны изменить размеры разделов от живой системы после создания спины... – Zanna 21 October 2017 в 07:07

Если Вы хотите продолжать использовать eth0 в качестве имени интерфейса, необходимо добавить в /etc/default/grub:

net.ifnames=0 biosdevname=0

внутренний GRUB_CMDLINE_LINUX="". Как это:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0 quiet"

Затем выполненный: update-grub и перезагрузка.

0
ответ дан 8 May 2016 в 05:39
  • 1
    I' m работа Intel интегрировал карту да I' m также дискретная карта Nvidia, но it' s выключенный по умолчанию – jasmines 21 October 2017 в 20:46

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

Похожие вопросы: