Ubuntu 22.04 双网卡网关设置报错:Conflicting default route declarations for IPv4

这篇具有很好参考价值的文章主要介绍了Ubuntu 22.04 双网卡网关设置报错:Conflicting default route declarations for IPv4。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题

最近 VBox 虚拟机服务器双网卡(一个外网、一个内网)时不时出现网卡故障,每次恢复都需要断开、重连才可以恢复。尝试修改会报出一下警告

$ sudo netplan apply

** (generate:1060): WARNING **: 03:19:21.684: `gateway4` has been deprecated, use default routes instead.
See the 'Default routes' section of the documentation for more details.

尝试和解决

  1. 据说 ubuntu 22.04 的网关路由设置方式改变了,但是,查询他的安装文档
    Network Configuration ,没有发现和 20.04 有什么差别

  2. 参考网上很多文章后,改成以下 (假设外网地址 12.34.56.78,内网 192.168.0.5)

    $ cat 00-installer-config.yaml

     # This is the network config written by 'subiquity'
     network:
       ethernets:
         enp0s8:
           addresses:
           - 12.34.56.78/28
             #  gateway4: 12.34.56.1
           nameservers:
             addresses:
             - 223.5.5.5
             - 114.114.114.114
             search: []
           optional: true
           routes:
             - to: default
               via: 12.34.56.1
               metric: 10
         enp0s3:
           addresses:
           - 192.168.0.5/24
             # gateway4: 192.168.0.1
           nameservers:
             addresses:
             - 223.5.5.5
             - 114.114.114.114
             search: []
           optional: true
           routes:
             - to: 0.0.0.0/0
               via: 192.168.0.1
               metric: 100
       version: 2
    

metric: 10 越小,优先级越高 ?

$ ip route list

default via 221.122.XXX.XXX dev eth0 proto static metric 10 
default via 192.168.0.XX dev eth1 proto static metric 100 
192.168.0.0/24 dev eth1 proto kernel scope link src 192.168.0.XX
221.122.XXX.XXX/28 dev eth0 proto kernel scope link src 221.122.XXX.XXX
  1. 但是 $ sudo netplan apply 出现警告和报错

     ** (generate:2624): WARNING **: 02:29:33.628: Problem encountered while validating default route consistency.Please set up multiple routing tables and use `routing-policy` instead.
     Error: Conflicting default route declarations for IPv4 (table: main, metric: 100), first declared in enp0s8 but also in enp0s3
     
     ** (process:2622): WARNING **: 02:29:34.210: Problem encountered while validating default route consistency.Please set up multiple routing tables and use `routing-policy` instead.
     Error: Conflicting default route declarations for IPv4 (table: main, metric: 100), first declared in enp0s8 but also in enp0s3
    

    $ ip route list

     default via 192.168.0.1 dev enp0s8 proto static metric 100 
     default via 12.34.56.1 dev enp0s3 proto static metric 100 
     192.168.0.0/24 dev enp0s8 proto kernel scope link src 192.168.0.5 
     12.34.560/28 dev enp0s3 proto kernel scope link src 12.34.56.78 
    

    会发现确实出现 2 个 default

  2. 当时在实际环境,着急使用,所以,简单删除了内网的route,可以正常使用了

    $ sudo ip route del 192.168.0.1
    其实只是改变了 2 个 default 的次序

  3. 今天重新思考并测试:
    既然外网已经有网关,那么,服务器访问外网不会有问题
    内网访问其他资源,应该仅限于内网区域,所以,修改他的 to 就应该可以了!

    $ cat 00-installer-config.yaml
    修改一下即可

       routes:
         - to: 192.168.0.0/24 # 0.0.0.0/0
           via: 192.168.0.1
           metric: 100
    

    再次 $ sudo netplan apply 不再报错和警告

    $ ip route list

     default via 12.34.1 dev enp0s8 proto static metric 100 
     192.168.0.0/24 dev enp0s3 proto kernel scope link src 192.168.0.5 
     192.168.0.0/24 via 192.168.0.81 dev enp0s3 proto static metric 100 
     12.34.56.0/28 dev enp0s8 proto kernel scope link src 12.34.56.78 
    

    现在只有一个 default 了

  4. 其他
    安装设置虚拟机时,特意将外网卡放在前面,但是,不知道为什么,他竟然网卡名字对应反了,结果,apt update 时报错,ping 外网死活不通!
    改正过来就好了!文章来源地址https://www.toymoban.com/news/detail-457702.html

到了这里,关于Ubuntu 22.04 双网卡网关设置报错:Conflicting default route declarations for IPv4的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • ubuntu 22.04找不到无线网卡AX 210的一种解决办法

    ubuntu 22.04找不到无线网卡AX 210的一种解决办法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 据说ubuntu和AX 210这个网卡不搭,网上一搜安装驱动的办法一堆。但不知道为啥我的网卡就是出不来。研究了好久,最后将解决办法放在这里,防止下次装系统用时忘了怎么处理。 在下面网站找到对应驱

    2024年02月05日
    浏览(15)
  • Ubuntu22.04 LTS安装USB无线网卡RTL8188ftv驱动

    Ubuntu22.04 LTS安装USB无线网卡RTL8188ftv驱动

    1、插上USB无线网卡 使用 查看无线网卡,权限不够前面就加sudo 看到有8188FTV字样的说明就已经识别了,就像上图的001总线上的005设备,下面开始安装驱动 1、老规矩,先update和upgrade 2、添加仓库,添加后再update一下 3、安装驱动 4、修改配置 最后重 启机器,就能看到wifi的界面

    2024年04月28日
    浏览(15)
  • ubuntu22.04服务器的双网卡绑定的具体操作步骤和配置文件

    ubuntu22.04服务器的双网卡绑定的具体操作步骤和配置文件

    ubuntu22.04服务器的双网卡绑定具体步骤可以分成以下五步,下面按步骤操作 将原内容 修改为 这种方式为自动获取IP的方式,系统将通过连接的DHCP服务器自动获取其IP地址,其中enp1s0,enp7s0为网卡名称,通过ifconfig命令查看 或者使用以下的内容替换对应的IP地址,可以设置固定的局域网

    2024年02月09日
    浏览(18)
  • ubuntu22.04配置双网卡双静态ip不通网段访问服务器的相同服务

    ubuntu22.04配置双网卡双静态ip不通网段访问服务器的相同服务

    ubuntu22.04配置双网卡双静态ip不通网段访问服务器的相同服务 技术博客 http://idea.coderyj.com/ 1.需求 南方电网网段(假如)是 192.168.3.1的网段 机器人服务器在隧道ip是 172.16.1.1网段 要求这2个网段都能访问到服务器上的服务 2.解决方案 服务器上配置双网卡 双ip 以ubuntu22.04为例 vim /e

    2024年02月12日
    浏览(20)
  • Ubuntu22.04 设置IP地址

    Ubuntu22.04 设置IP地址

    虚拟机:VMware Workstation 17  目录后面的文件名可能不同 文件内容修改如下(网上有vi操作的相关说明) ens33:是网卡名字,可Ifconfig命令查看 如上内容设置:DHCP 关闭 , 静态IP 192.168.1.21 ,网关 192.168.1.1 vi指令操作保存并退出  :wq回车 重启网络 经过上述修改,目前测试Web

    2024年02月08日
    浏览(21)
  • Ubuntu 22.04 设置拓展显示屏设置使用

    一 项目背景         项目要求使用ubunut系统,由于需要java应用开发需要,选用x86CPU结构开发(哎,用这种开发的产品量就不会大)。需要两个显示输出,一个HDMI用作客户使用,一个输出给到一个8寸的小屏(带触摸和声音)。要求启动后8寸屏显示自己做的应用,客户在这个

    2024年02月15日
    浏览(12)
  • Ubuntu 22.04版本设置静态IP

    在Ubuntu 20.04中设置静态IP的步骤如下: 打开终端并输入以下命令以编辑网络配置文件: 文件中应该有以下内容: 其中“enp0s3”是网卡的名称 将内容替换为: 保存并关闭文件。 输入以下命令以应用更改: 确认静态ip是否设置成功:

    2024年02月13日
    浏览(12)
  • Ubuntu 22.04 LTS 安装使用腾达(Tenda) W311MIv6 AX300 无线网卡

    安装教程:腾达(Tenda)W311MIv6 AX300无线网卡Linux系统安装方法_腾达(Tenda)官方网站 问题解答:腾达(Tenda) W311MIv6 网卡常见问题解答?_腾达(Tenda)官方网站 注意:如果电脑连手机热点上网,手机热点的 AP 频段要改为 2.4 GHz 频段 Q10:W311MIV6是多少兆的网卡? 答:当路由器的2.4G支

    2024年01月23日
    浏览(15)
  • Ubuntu 22.04 设置开机自启脚本

    Ubuntu 22.04 设置开机自启脚本

    背景:系统采用docker容器形式部署方式,docker的形式存在每次启动服务器时所有服务同时启动,没有先后顺序,本次系统有应到mqtt,mqtt需在其他服务之前启动,否则会存在通信异常情况,所以本次应用了开机自启服务,开机执行顺序脚本,以达到应用到mqtt的服务后启动。

    2024年02月02日
    浏览(12)
  • Ubuntu 22.04系统设置固定IP地址

    打开网络配置文件: sudo vi /etc/netplan/00-installer-config.yaml 在文件中添加以下内容: network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: [192.168.1.10/24] gateway4: 192.168.1.1 nameservers: addresses: [192.168.1.1] 其中,eth0是要设置的网络接口名称,addresses是要设置的IP地址和子网掩码,

    2024年02月03日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包