Ubuntu 22.04下将ifconfig别名配置转换为netplan配置的方法咨询
Ubuntu 22.04下将ifconfig别名配置转换为netplan配置的方法咨询
嗨,针对你在Ubuntu 22.04上想在enp0s25通过DHCP获取IP后设置静态IP别名的需求,完全可以用netplan来实现,而且适配你当前用NetworkManager作为renderer的配置,具体操作如下:
1. 编辑netplan配置文件
你当前的/etc/netplan/01-network-manager-all.yaml是让NetworkManager管理所有设备,我们只需要在这个文件里针对enp0s25添加静态IP的配置即可。打开文件编辑:
sudo nano /etc/netplan/01-network-manager-all.yaml
将内容修改为(注意YAML语法对缩进要求严格,别搞错层级):
# Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager ethernets: enp0s25: dhcp4: true addresses: - 你的静态IP地址/子网掩码 # 替换成实际的IP,比如192.168.1.200/24
2. 测试并应用配置
- 先测试配置是否合法,这个命令会临时应用配置,若15秒内没有确认就自动回滚,避免断网风险:
sudo netplan try
- 测试没问题后,正式应用配置:
sudo netplan apply
3. 验证配置结果
执行以下命令查看enp0s25的IP信息,你会看到DHCP分配的主IP和手动添加的静态IP都在这个接口下:
ip addr show enp0s25
补充说明
原来的ifconfig enp0s25:1是比较老旧的别名命名方式,现在netplan不需要再用:1这种后缀,系统会自动将多个IP关联到同一个物理接口上,效果和你之前想要的别名完全一致,而且配置会在系统启动、DHCP更新时自动生效,不用再手动执行命令。
备注:内容来源于stack exchange,提问作者Ole Tange
相关产品推荐
相关产品推荐

