在 Ubuntu 中,ifconfig 命令主要用于配置、激活和查询网络接口的参数。然而,ifconfig 本身并不直接支持设置子网掩码。相反,子网掩码通常与 IP 地址一起使用,可以通过 ip 命令或编辑网络配置文件来设置。
以下是几种在 Ubuntu 中设置子网掩码的方法:
ip 命令查看当前网络接口信息:
ip addr show
设置子网掩码:
使用 ip 命令的 addr 子命令来设置 IP 地址和子网掩码。例如,如果你想为 eth0 接口设置 IP 地址 192.168.1.100 和子网掩码 255.255.255.0,可以使用以下命令:
sudo ip addr add 192.168.1.100/24 dev eth0
这里的 /24 表示子网掩码 255.255.255.0。
启用接口: 如果接口当前是关闭的,可以使用以下命令启用它:
sudo ip link set eth0 up
Ubuntu 使用 netplan 来管理网络配置。你可以通过编辑 /etc/netplan/ 目录下的 YAML 文件来设置 IP 地址和子网掩码。
查看当前网络配置:
sudo netplan --debug generate
编辑网络配置文件:
打开 /etc/netplan/ 目录下的 YAML 文件(例如 01-netcfg.yaml 或 50-cloud-init.yaml),并添加或修改 IP 地址和子网掩码。例如:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
这里的 /24 表示子网掩码 255.255.255.0。
应用配置: 保存文件后,运行以下命令应用配置:
sudo netplan apply
ifup 和 ifdown如果你更喜欢使用传统的 ifup 和 ifdown 命令,可以按照以下步骤操作:
编辑网络接口配置文件:
打开 /etc/network/interfaces 文件,并添加或修改 IP 地址和子网掩码。例如:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
重启网络接口: 使用以下命令重启网络接口:
sudo ifdown eth0 && sudo ifup eth0
通过以上方法,你可以在 Ubuntu 中设置子网掩码。选择适合你的方法进行操作即可。