我需要将使用apt-get vlan and bridge-utils的ifupdown安装程序转换为Netplan,但是无法使用Netplan获得相同的设置。下面是需要转换的当前/etc/network/interfaces配置:
# The loopback network interface
auto lo
iface lo inet loopback
# Mainframe network interface
auto standard
iface standard inet static
address 172.16.0.6
netmask 255.255.254.0
network 172.16.0.0
broadcast 172.16.1.255
dns-nameservers 10.0.0.244
dns-search example.com
bridge_ports eno1
post-up route add default gw 172.16.0.1
pre-down route del default
# Printers network interface
auto vlan5
iface vlan5 inet manual
address 0.0.0.0
vlan-raw-device eno1
auto printers
iface printers inet manual
address 0.0.0.0
bridge_ports vlan5
# Game network interface
auto vlan4
iface vlan4 inet manual
address 0.0.0.0
vlan-raw-device eno1
auto gaming
iface gaming inet manual
address 0.0.0.0
bridge_ports vlan4发布于 2018-10-10 19:12:06
在Ubuntu18.04中,在Netplan中创建匿名(没有IP)桥接器是一个错误。您必须为每个桥创建/etc/systemd/network/br{#}.network文件,例如:
[Match]
Name=gaming
[Network]
LinkLocalAddressing=no
IPv6AcceptRA=no接下来,创建一个netplan文件,例如/etc/netplan/50-cloud-init.yaml,包含以下内容:
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: no
dhcp6: no
bridges:
# standard network
standard:
addresses:
- 172.16.0.6/23
gateway4: 172.16.0.1
routes:
- to: 0.0.0.0/0
via: 172.16.0.1
nameservers:
search: [ example.com ]
addresses:
- 10.0.0.244
interfaces: [ eno1 ]
# gaming network
gaming:
interfaces: [ vlan4 ]
# printers network
printers:
interfaces: [ vlan5 ]
vlans:
vlan4:
id: 4
link: eno1
vlan5:
id: 5
link: eno1 最后运行netplan apply。
发布于 2018-10-05 19:27:01
我相信这个配置符合/etc/network/interfaces文件的意图。它与屏幕截图中显示的vlan接口的名称不匹配;不清楚为什么您的vlan在屏幕快照中被命名为“vlan2”和“vlan3”,而在e/n/i中为“vlan4”和“vlan5”。
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: no
bridges:
# standard network
standard:
interfaces: [eno1]
addresses: [172.16.0.6/23]
gateway4: 172.16.0.1
nameservers:
search: [example.com]
addresses: [10.0.0.244]
printers:
interfaces: [vlan5]
gaming:
interfaces: [vlan4]
vlans:
vlan5:
id: 5
link: eno1
vlan4:
id: 4
link: eno1您应该反复检查现有ip -d link show vlan2 | grep 'vlan protocol'接口上的vlan (对于vlan3也是一样),并调整上面的id值,以匹配每个接口所需的值。
https://askubuntu.com/questions/1078657
复制相似问题