我想使用 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 。网络掩码设置在哪里?
答案1
通常所说的“网络掩码”是定义网络掩码的较旧方式。但是,网络掩码可以转换为 CIDR 范围,这对于某些人来说更容易在文档中讨论/理解,因为网络掩码不容易在脑海中计算出来。因此,对于 Netplan,网络掩码是通过附加到 IP 地址定义的 CIDR 范围来定义的。(威斯康星大学有一个很好的 CIDR 转换表,用于将网络掩码转换为 CIDR如果您希望深入研究此内容或将其保留作为记录)
/24
地址末尾的 表示 CIDR 前缀,该前缀又与网络掩码定义相关。/24 的网络掩码为 255.255.255.0 。
您希望该掩码255.255.0.0
与 CIDR 范围相关/16
,因此请指定/16
而不是/24
,并相应地更新您的gateway4
。
然后,运行sudo netplan apply
,它应该会应用。(或者重新启动系统)。