由于某种原因,我决定摆脱它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