升级到16.04后无网络

Arm*_*anX 12 networking systemd 16.04

我将我的服务器从 14.04 升级到 16.04,然后又从 12.04 升级,全部使用命令行 do-release-upgrade。这是一个服务器版本,完全没有 GUI。它运行 apache2、bind9、nfs 和其他一些与网络相关的服务。在大多数情况下,升级过程中没有任何问题……除了网络。现在,我必须跑

sudo /etc/init.d/networking start
Run Code Online (Sandbox Code Playgroud)

每次重启后,让它连接到网络。对服务器不是很有帮助。我的猜测是网络脚本根本没有在启动时运行;通常,我可以通过运行来解决问题

sudo update-rc.d networking defaults
Run Code Online (Sandbox Code Playgroud)

但是上面的命令只是给出了一个关于无法连接到新贵的错误。

我能做些什么来修复我的网络?

编辑:/etc/network/interfaces 的内容:

#loopback
auto lo
iface lo inet loopback

#eth0
auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

小智 24

同样在这里。

我认为在安装过程中从 upstart 迁移到 systemd 时出了什么问题?

我将描述我是如何修复它的

按照本指南,我启用了 systemd 网络:http : //xmodulo.com/switch-from-networkmanager-to-systemd-networkd.html

我做的步骤:

$ sudo systemctl enable systemd-networkd
$ sudo systemctl enable systemd-resolved
$ sudo systemctl start systemd-resolved
$ sudo rm /etc/resolv.conf
$ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
$ sudo vi /etc/systemd/network/20-dhcp.network
Run Code Online (Sandbox Code Playgroud)

内容:

[Match]
Name=e*

[Network]
DHCP=yes
Run Code Online (Sandbox Code Playgroud)

现在一切正常:-)