我想使用 netplan 更改 ubuntu 19.04 的网络掩码。我编辑了唯一的 yaml 文件,即 \etc\netplan\50-cloud-init.yaml
network:
ethernets:
ens160:
addresses: [10.100.0.78/24]
gateway4: 10.100.0.253
dhcp4: no
nameservers:
addresses: [10.100.0.8,10.100.0.9]
optional: true
version: 2
但如果我给命令 ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:50:56:bc:ff:52 brd ff:ff:ff:ff:ff:ff
inet 10.100.0.78/24 brd 10.100.0.255 scope global ens160
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:febc:ff52/64 scope link
valid_lft forever preferred_lft forever
我希望网络掩码为 255.255.0.0 。网络掩码设置在哪里?
通常称为“网络掩码”的是定义网络掩码的旧方法。然而,网络掩码能够转换为 CIDR 范围,这对于某些人来说更容易在他们的头脑中不容易计算网络掩码的文档中讨论/理解。因此,对于 Netplan,网络掩码是通过附加到 IP 地址定义的 CIDR 范围定义的。(威斯康星大学有一个完整的网络掩码到 CIDR 的 CIDR 转换表,如果您希望深入查看此表或保留此表作为记录)
/24
地址末尾的 表示 CIDR 前缀,该前缀又与网络掩码定义相关。/24 的网络掩码是 255.255.255.0。您希望该掩码与CIDR 范围
255.255.0.0
相关/16
,因此请指定 a/16
而不是 a/24
,并相应地更新您的掩码gateway4
。然后,
sudo netplan apply
之后运行,它应该适用。(或重新启动系统)。