当前位置: 首页>>技术教程>>正文


networking – 卸载 NetworkManager 后如何在 boot-up 上启动网络?

问题描述

由于某种原因,我决定摆脱 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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13971.html,未经允许,请勿转载。