问题描述
由于某种原因,我决定摆脱 network-manager
,现在为了连接网络,我必须运行 sudo ifup eth0
。以下是 cat /etc/network/interfaces
给出的内容:
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp
如何确保不再执行这个费力的过程…如何在 boot-up 上自动启动网络?
最佳方案
sudo vim /etc/network/interfaces
动态主机配置协议
# 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(环回)和 eth0(在启动时完成)。
来自 man interfaces
:
\\n
Lines beginning with the word “auto”\\n are used to identify the physical\\n interfaces to be brought up when ifup\\n is run with the -a option.\\n (This option is used by the system boot scripts.) Physical\\n interface names should follow the word\\n “auto” on the same line. There can be\\n multiple “auto” stanzas. ifup brings the named interfaces up in the\\n order listed.
\\n
第三种方案
如果您不想在此接口上设置 IP 地址,则这没有帮助。 \n就我而言,我想启动 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