ifconfig 网络掩码 ip 替代方案

ifconfig 网络掩码 ip 替代方案

此命令的替代ifconfig netmask命令是什么:ip

ifconfig eth0 netmask 255.255.240.0

我发现了类似的东西,但老实说我不确定,因为地址丢失了:

ip addr add broadcast dev eth0

编辑:

更准确地说,我想在 Windows 上修复 WSL 2,因为目前我无法从 WSL2 访问互联网。我找到了这个可能的解决方案,(github问题链接)但它使用ifconfig并且它不是 的一部分Ubuntu 20.04,并且由于我无法连接到互联网,所以我无法下载ifconfig.

答案1

在没有 IP 的情况下设置网络掩码的概念是一个奇怪的概念。 ifconfig 实用程序的编写似乎假设只有一个 IP 地址。接口可以有多个 IP 地址,并且网络掩码始终与 IP 地址相关联。

你的问题并没有表明接口是否已经有IP地址。但“等效”是添加具有所需网络掩码的 IP 地址:

ip addr add 10.10.10.20/20 dev eth0

如果 IP 地址已存在,您可能需要先使用 删除它ip addr del ...。例如,如果您要设置的 IP 已经具有网络掩码 255.255.255.0:

ip addr del 10.10.10.20/24 dev eth0
ip addr add 10.10.10.20/20 dev eth0

答案2

首先确保您拥有所需的设备:

ip a show

从那里你可以设置一个ipand mask:

sudo ip a add 192.168.0.1/255.255.240.0 dev eth0

答案3

ip addr add 192.168.0.1/20 dev eth0

仍然需要您指定主机 IP 地址,因此没有直接的替代方法。

相关内容