AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1278860
Accepted
averlon
averlon
Asked: 2020-10-01 04:26:55 +0800 CST2020-10-01 04:26:55 +0800 CST 2020-10-01 04:26:55 +0800 CST

具有两个物理接口和两个 v​​lan 的 netplan 为到 Internet 的流量分配了错误的 vlan

  • 772

我有以下配置:

network:
    version: 2
    renderer: networkd
    ethernets:
            enp2s0:
                    dhcp4: yes
                    dhcp4-overrides:
                            hostname: f42252vm
                    gateway4: 192.168.110.1
                    routes:
                            - to: 192.168.110.0/24
                              via: 192.168.110.1
                              metric: 100
                            - to: 192.168.109.0/24
                              via: 192.168.110.1
                              metric: 100
                            - to: 192.168.111.0/24
                              via: 192.168.110.1
                              metric: 100
                    routing-policy:
                            - from: 192.168.110.8/24
                    dhcp6: yes
                    dhcp6-overrides:
                            hostname: f42252vm
                    wakeonlan: true
            enp3s0:
                    dhcp4: yes
                    dhcp4-overrides:
                            hostname: f42252v8
                            use-routes: false
                    gateway4: 192.168.108.1
                    routes:
                            - to: 0.0.0.0/0
                              via: 192.168.108.1
                              metric: 200
                            - to: 192.168.108.0/24
                              via: 192.168.108.1
                              metric: 200
                    routing-policy:
                            - from: 192.168.108.0/24
                    dhcp6: yes
                    dhcp6-overrides:
                            hostname: f42252v8
                            use-routes: false
    bridges: {}
    vlans:
            enp2s0.110:
                    id: 110
                    link: enp2s0
            enp3s0.108:
                    id: 108
                    link: enp3s0

问题:从“192.168.110.8/24”发送内容到互联网时,它被标记为 vlan 108 - 这是错误的。但是当将路由“0.0.0.0/0”添加到接口 enp2s0 时,我在整个网络上遇到了一些错误,并且 vlan 110 ist 完全被阻止。

如何为 enp2s0 添加到 Internet 的路由(或某种类型的默认路由),然后将使用 vlan 110 - 希望如此?

谢谢

问候卡尔 - 海因茨

internet netplan vlan
  • 2 2 个回答
  • 378 Views

2 个回答

  • Voted
  1. slangasek
    2020-10-01T12:25:36+08:002020-10-01T12:25:36+08:00

    根据您的配置,您没有在任何一个 vlan 上配置任何 IP 地址。因此,它们根本不用于路由流量。您应该简单地从配置中删除它,因为您似乎在交换机上使用带有 vlan 标记的端口,这些端口在交换机内部处理 vlan 并对主机透明。

    此外,您在两个接口上都声明了一个网关,这几乎总是不正确的。这相当于一个to: 0.0.0.0/0路由,没有路由策略。

    此外,我看到您在两个接口上都启用了 dhcp 和静态寻址。这有时可能是正确的,但不知道 DHCP 服务器正在发送什么信息(特别是在 enp2s0 上,您没有声明use-routes: false,不可能知道它如何与您的静态声明的网络配置交互。

    我建议以下配置可能更接近您正在寻找的内容:

    network:
        version: 2
        renderer: networkd
        ethernets:
            enp2s0:
                    dhcp4: yes
                    dhcp4-overrides:
                            hostname: f42252vm
                    routes:
                            - to: 0.0.0.0/0
                              via: 192.168.110.1
                              table: 110
                            - to: 192.168.109.0/24
                              via: 192.168.110.1
                            - to: 192.168.111.0/24
                              via: 192.168.110.1
                    routing-policy:
                            - from: 192.168.110.8/24
                              table: 110
                            - to: 192.168.109.0/24
                              table: 253
                            - to: 192.168.111.0/24
                              table: 253
                    dhcp6: yes
                    dhcp6-overrides:
                            hostname: f42252vm
                    wakeonlan: true
            enp3s0:
                    dhcp4: yes
                    dhcp4-overrides:
                            hostname: f42252v8
                            use-routes: false
                    routes:
                            - to: 0.0.0.0/0
                              via: 192.168.108.1
                              table: 108
                            - to: 192.168.108.0/24
                              via: 192.168.108.1
                              table: 108
                    routing-policy:
                            - from: 192.168.108.0/24
                              table: 108
                    dhcp6: yes
                    dhcp6-overrides:
                            hostname: f42252v8
                            use-routes: false
    

    我假设您希望始终通过 enp2s0 路由到 192.168.109/24 和 192.168.111/24 的流量,因此我table: 253为这些分配了一个路由策略,这应该会导致在default路由表中处理对这些子网的请求(根据/etc/iproute2/rt_tables)。

    • 0
  2. Best Answer
    averlon
    2020-10-05T04:42:49+08:002020-10-05T04:42:49+08:00

    我目前已更改为:

    network:
        version: 2
        renderer: networkd
        ethernets:
                enp2s0:
                        dhcp4: yes
                        dhcp4-overrides:
                                hostname: f42252vm
                                use-routes: false
                        routes:
                                - to: 0.0.0.0/0
                                  via: 192.168.110.1
                                  metric: 100
                                - to: 192.168.110.0/24
                                  via: 192.168.110.1
                                  metric: 100
                                - to: 192.168.109.0/24
                                  via: 192.168.109.1
                                  metric: 100
                                - to: 192.168.111.0/24
                                  via: 192.168.111.1
                                  metric: 100
                        routing-policy:
                                - from: 192.168.110.8/24
                        dhcp6: yes
                        dhcp6-overrides:
                                hostname: f42252vm
                                use-routes: false
                        wakeonlan: true
                enp3s0:
                        dhcp4: yes
                        dhcp4-overrides:
                                hostname: f42252v8
                                use-routes: false
                        gateway4: 192.168.108.1
                        routes:
                                - to: 0.0.0.0/0
                                  via: 192.168.108.1
                                  metric: 200
                                - to: 192.168.108.0/24
                                  via: 192.168.108.1
                                  metric: 200
                        routing-policy:
                                - from: 192.168.108.0/24
                        dhcp6: yes
                        dhcp6-overrides:
                                hostname: f42252v8
                                use-routes: false
        bridges: {}
        vlans:
                enp2s0.110:
                        id: 110
                        link: enp2s0
                enp3s0.108:
                        id: 108
                        link: enp3s0
    

    这似乎有效。至少它不再在我的路由器上创建任何错误消息。

    我将更深入地研究带有表格的设置 - 到目前为止我还不知道,仍然不知道这是做什么的。我会检查文档。

    感谢帮助。

    • 0

相关问题

  • 将http页面重定向到我计算机内的另一个页面?

  • 阻止网站的类似 K9 的程序?

  • 未连接到互联网时如何更新 Ubuntu

  • 2 个连接到 Internet 的网络接口。根据域名选择使用的

  • 新互联网提供商的高 ping

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve