network-manager出于某种原因我决定摆脱,现在为了上网络,我必须运行sudo ifup eth0. 这是cat /etc/network/interfaces给出的内容:
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)
我如何确保我不会再次执行这个费力的过程……我如何在启动时自动启动网络?
小智 31
sudo vim /etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)
DHCP
# Loopback
#
auto lo
iface lo inet loopback
# network card
auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)
静止的
# 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
Run Code Online (Sandbox Code Playgroud)
重新启动网络。
sudo /etc/init.d/networking restart
Run Code Online (Sandbox Code Playgroud)
如果您使用静态,您可能需要检查 /etc/resolv.conf 以确保已指定名称服务器。它可能看起来像这样:
nameserver 208.67.222.222 # OpenDNS
nameserver 8.8.8.8 # Google
domain example.com
search example.com
Run Code Online (Sandbox Code Playgroud)
Lek*_*eyn 11
将 eth0 添加到auto lo,例如:
auto lo eth0
Run Code Online (Sandbox Code Playgroud)
这将在运行ifup -a时启动lo(环回)和 eth0 (在启动时完成)。
来自man interfaces:
以单词“auto”开头的行用于标识使用 -a 选项运行 ifup 时要启动的物理接口。(此选项由系统引导脚本使用。)物理接口名称应跟在同一行中的“auto”一词之后。可以有多个“自动”节。ifup 按列出的顺序调出命名接口。