当 NetworkManager 被卸载时,如何在启动时启动网络?

当 NetworkManager 被卸载时,如何在启动时启动网络?

由于某种原因,我决定摆脱它network-manager,现在为了上网,我必须运行sudo ifup eth0。结果如下cat /etc/network/interfaces

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

我如何确保不再执行这个费力的过程...如何让网络在启动时自动启动?

答案1

sudo vim /etc/network/interfaces

DHCP

# Loopback
#
auto lo
iface lo inet loopback

# network card
auto eth0
iface eth0 inet dhcp

静止的

# Loopback
#
auto lo
iface lo inet loopback

# network card
#
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

重新启动网络。

sudo /etc/init.d/networking restart

如果使用静态,您可能需要检查 /etc/resolv.conf 以确保已指定名称服务器。它可能看起来像这样:

nameserver 208.67.222.222 # OpenDNS
nameserver 8.8.8.8        # Google
domain example.com
search example.com

答案2

将 eth0 添加到auto lo,例如:

auto lo eth0

这将启动 lo (环回) 和 eth0 的运行ifup -a(在启动时完成)。

man interfaces

以单词“auto”开头的行用于标识在使用 -a 选项运行 ifup 时要启动的物理接口。(此选项由系统引导脚本使用。)物理接口名称应在同一行的单词“auto”后面。可以有多个“auto”节。ifup 按照列出的顺序启动命名的接口。

答案3

如果您不想在此接口上设置 IP 地址,则这没有帮助。 在我的情况下,我想启动 eth0,以便它将进入 vswitch 配置。 我必须为 /etc/network/interfaces 中的接口添加以下内容

# eth0 physical, br0 bridge with ovs

auto eth0
iface eth0 inet manual
up ifconfig eth0 up
auto br0
iface br0 inet dhcp

答案4

对于遇到此问题并且所选答案不起作用的人,请运行ifconfig -a以确保您的以太网设备显示为,eth0这很可能也是您配置中的默认设置。我的是eth1出于某种原因。

所以/etc/network/interfaces我不得不使用:

auto lo
iface lo inet loopback 
auto eth1
iface eth1 inet dhcp

我还编辑/etc/NetworkManager/NetworkManager.conf并设置了:

[ifupdown]
managed=true

相关内容