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

tsh*_*ang 28 networking

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 按列出的顺序调出命名接口。