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

我决定出于某种原因摆脱network-manager ,现在为了上网,我必须运行sudo ifup eth0 。 这是cat /etc/network/interfaces给出的内容:

 auto lo iface lo inet loopback allow-hotplug eth0 iface eth0 inet dhcp 

如何确保我不再执行这个繁重的过程…如何在启动时自动启动网络?

 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 

将eth0添加到auto lo ,例如:

 auto lo eth0 

这将在运行ifup -a (在引导时完成)时调出lo(loopback)和eth0。

man interfaces

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

如果您不希望在此界面上设置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 

“[未解决]:1)vim / etc / network / interfaces;遵循你的建议2)重新启动并且>没有任何反应3)应用ifup eth0也说”忽略未知接口eth0 = eth0 – > YumYumYum 11月21日11:20: 59″

今天我有同样的“忽略未知界面eth0 = eth0”问题。 对我来说,问题是由于我正在配置eth1(在静态中)而不是eth0(我没有配置eth0)。

所以我只是将eth1重命名为eth0并且它有效。

希望它能帮助那些犯同样错误的人。

PS:对不起我的英语不好,不要犹豫,告诉他们任何错误;)

对于遇到此问题并且所选答案不起作用的人,请运行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 

我有同样的问题,ifup ens192将启动接口,但启动或服务网络重启将无法启动ens192接口…它只通过使用一个自动线解决…

新的汽车线就像这样……

 auto lo ens192 iface lo inet loopback iface ens192 inet static address xxxx etc..etc.etc ### 

不工作的版本看起来像这样(我有两个自动线)

 auto lo iface lo inet loopback auto ens192 iface ens192 inet static etc...etc..etc.