如何使用 netplan 更改网络掩码

如何使用 netplan 更改网络掩码

我想使用 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,它应该会应用。(或者重新启动系统)。

相关内容