ip 链接集未分配 IP 地址,但 ifup 分配

chi*_*zou 8 networking linux ifconfig iproute2

由于 ip 设置为替换 ifconfig,我试图让自己习惯使用 ip 命令套件。我正在尝试启用我的 NIC

 ip link set eth3 up 
Run Code Online (Sandbox Code Playgroud)

这不会正确分配 IPv4 地址。但是,如果我跑

 ifup eth3
Run Code Online (Sandbox Code Playgroud)

它工作正常。我不确定到底是什么问题或从哪里开始。

Zor*_*che 8

ifup 是一个命令,它读取 /etc/network/interfaces(或其他文件,取决于发行版)启动链接并按照指定正确配置接口。

运行ip link仅更改或显示链接状态。它不会读取配置文件,也不会进行任何其他更改。

据我所知,这里唯一的问题是您对应该发生的事情有错误的期望。

换个说法。该ip命令是执行原始配置的基础命令。该ifup命令可以/执行 ip 命令来执行实际配置。


Mic*_*ton 8

ip link只管理物理链路层。它与地址无关。

要管理您的地址,请使用ip address. 例如:

ip addr add 198.51.100.206/24 dev eth3
ip addr add 2001:db8:64ce:c633::2/64 dev eth3
Run Code Online (Sandbox Code Playgroud)

与路线类似:

ip route add default via 198.51.100.1 dev eth3
ip route add default via 2001:db8:64c3:c633::1 dev eth3
Run Code Online (Sandbox Code Playgroud)

仔细检查后,您会发现这些是您的发行版的网络脚本正在使用的命令。