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


21

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

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

如何确保不再执行此繁琐的过程...如何在启动时自动启动网络?

Answers:


25
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

[未解决]:1)vim / etc / network / interfaces;遵循您的建议2)重新启动并且什么都没有发生3)应用ifup eth0还说“忽略未知接口eth0 = eth0

我的resolv.conf没有显示任何内容(是否需要启动?如果需要的话,可能在答案中。)我对sudo ifup eth0进行了sudo的操作,至少他没有像以前那样抱怨,仍然对@YumYumYum抱怨。但是ip link show仍然说eth0的状态为DOWN。
罗德里戈

11

将eth0添加到auto lo,例如:

auto lo eth0

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

来自man interfaces

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


[未解决]:1)vim / etc / network / interfaces;添加了auto lo eth0 2)重新启动并且什么都没发生3)如果ifup -a说“忽略未知接口eth0 = eth0

大!大多数设置静态IP教程只告诉添加auto eth0 ....。但是他们都没有提到如果auto lo放在最上面就行不通。
Mithril

2

如果您不想在此接口上设置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

这些问题已有5年历史了,并且得到了公认的答案……
cmks

1
您要我删除我写的吗?只是说,不要暗示:)
ykanello

这对我有帮助。我不确定我是否也可以将桥设为“自动”。
学校名称

1

“ [未解决]:1)vim / etc / network / interfaces;按照您的建议2)重新启动并且>什么都没发生3)ifup eth0也说“忽略未知的接口eth0 = eth0 –> YumYumYum 11年11月21日20: 59“

今天,我遇到了同样的“忽略未知接口eth0 = eth0”的问题。对我来说,问题出在我配置eth1(静态)而不是eth0(我没有配置eth0)。

因此,我只是将eth1重命名为eth0,并且可以正常工作。

希望它可以帮助犯过同样错误的任何人。

PS:对不起,我的英语不好,请随时告诉我任何错误;)


1

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

0

我在ifup ens192会调出接口时遇到了同样的问题,但是引导或服务网络重启都不会调出ens192接口...仅使用一条自动线就解决了...

新的汽车生产线就是这样...

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

无效的版本看起来像这样(我有两条自动线)

auto lo                                                                  
iface lo inet loopback   
auto ens192   
iface ens192 inet static  
   etc...etc..etc.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.