Ubuntu 18.04 Netplan点对点静态IP配置示例请求
解决Ubuntu 18 Netplan点对点静态IP配置问题
没问题,我帮你把旧的interfaces配置转换成Netplan支持的格式——其实Netplan并没有直接的pointopoint选项,但我们可以通过**/32地址+带on-link参数的路由**来实现完全相同的点对点链路效果。
对应的Netplan配置示例
创建或编辑Netplan配置文件(比如/etc/netplan/01-static-ip.yaml,文件名可以自定义,只要以.yaml结尾即可),内容如下:
network: version: 2 ethernets: ens18: addresses: - 195.201.52.XXX/32 routes: - to: 0.0.0.0/0 via: 195.201.8.YYY on-link: true nameservers: addresses: - 213.133.98.98 - 213.133.99.99 - 213.133.100.100 - 8.8.8.8
关键配置说明
addresses里的/32:对应你原来的netmask 255.255.255.255,表示这个IP是一个点对点的单主机地址。routes里的on-link: true:这是实现原pointopoint效果的核心,它告诉系统网关195.201.8.YYY在当前的ens18链路上,不需要通过ARP去解析,直接建立点对点连接。- 默认路由
to: 0.0.0.0/0对应原来的gateway配置,把所有流量指向指定的网关。
应用配置的步骤
- 保存配置文件后,先生成配置验证语法:
如果没有报错,说明语法没问题。sudo netplan generate - 应用配置:
sudo netplan apply - 验证配置是否生效:
- 查看IP地址:
ip a show ens18 - 查看路由表:
ip route
- 查看IP地址:
这样配置后,你的Ubuntu 18虚拟机就能和原来使用interfaces时一样正常工作,完全不需要回退到ifupdown。
内容的提问来源于stack exchange,提问作者Roger Kunz




