首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用VLAN和Bridge-Utils将ifupdown转换为Netplan

使用VLAN和Bridge-Utils将ifupdown转换为Netplan
EN

Ask Ubuntu用户
提问于 2018-09-26 16:35:33
回答 2查看 2.3K关注 0票数 0

我需要将使用apt-get vlan and bridge-utils的ifupdown安装程序转换为Netplan,但是无法使用Netplan获得相同的设置。下面是需要转换的当前/etc/network/interfaces配置:

代码语言:javascript
复制
# 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
EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2018-10-10 19:12:06

在Ubuntu18.04中,在Netplan中创建匿名(没有IP)桥接器是一个错误。您必须为每个桥创建/etc/systemd/network/br{#}.network文件,例如:

代码语言:javascript
复制
[Match]
Name=gaming

[Network]
LinkLocalAddressing=no
IPv6AcceptRA=no

接下来,创建一个netplan文件,例如/etc/netplan/50-cloud-init.yaml,包含以下内容:

代码语言:javascript
复制
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

票数 0
EN

Ask Ubuntu用户

发布于 2018-10-05 19:27:01

我相信这个配置符合/etc/network/interfaces文件的意图。它与屏幕截图中显示的vlan接口的名称不匹配;不清楚为什么您的vlan在屏幕快照中被命名为“vlan2”和“vlan3”,而在e/n/i中为“vlan4”和“vlan5”。

代码语言:javascript
复制
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值,以匹配每个接口所需的值。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1078657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档