由于 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
仔细检查后,您会发现这些是您的发行版的网络脚本正在使用的命令。