此命令的替代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
从那里你可以设置一个ip
and 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 地址,因此没有直接的替代方法。