ip link set 未分配 IP 地址,但 ifup 分配了

ip link set 未分配 IP 地址,但 ifup 分配了

由于 ip 被设置为替代 ifconfig,我试图让自己习惯使用 ip 命令套件。我尝试使用

 ip link set eth3 up 

这无法正确分配 IPv4 地址。但是,如果我运行

 ifup eth3

它运行正常。我不确定问题到底是什么,也不知道从哪里开始。

答案1

ifup 是一个读取 /etc/network/interfaces(或根据发行版的其他文件)的命令,它建立链接并根据指定正确配置接口。

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

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

换句话说。该ip命令是执行原始配置的底层命令。该ifup命令可以/执行 ip 命令来执行实际配置。

答案2

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

对于路线也类似:

ip route add default via 198.51.100.1 dev eth3
ip route add default via 2001:db8:64c3:c633::1 dev eth3

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

相关内容