在 ubuntu 16.04 中,我们正在制作接口配置并将其添加到文件(/etc/network/interfaces.d/$INTERFACE_NAME.cfg)以使其静态。
摘录:
INTFCFG='auto '$INTERFACE_NAME'
iface '$INTERFACE_NAME' inet dhcp
up ip route add default via '$DEFAULT_GW' dev '$INTERFACE_NAME' table '$INTERFACE_NAME'_rt
up ip route add 132.10.0.0/16 dev docker0 proto kernel scope link src 132.10.0.1 table '$INTERFACE_NAME'_rt
up ip rule add from '$SERVER_SUBNET' lookup '$INTERFACE_NAME'_rt prio 1000
up ip route flush cache
'
但是在 ubuntu 18.04 中,似乎“/etc/network/interfaces.d/$INTERFACE_NAME.cfg”不存在。因此,尝试了以下方法:使用 ansible,尝试安装 ipupdown 并删除 netplan,正如其所述,如果我们卸载 netplan 并安装 ifupdown,则可以使用相同的配置。上面的代码片段与引导脚本中的一样。但是,进行此更改后,我也无法使用动态 IP 登录。请建议我遗漏了什么,以及如何实现将接口配置添加到文件以使其成为静态的要求?
- name: Install ifupdown
apt:
name: ifupdown
become: yes
- name: UnInstall netplan
apt:
pkg: netplan.io
state: absent
become: yes
- name: Remove directory
file:
path: /usr/share/netplan
state: absent
- name: Remove directory
file:
path: /etc/netplan
state: absent