ubuntu 20.04添加双网卡后,访问外网不通

原因

在机器上插了一个智能网卡后,在netplan中设置了静态IP,如下:

cat /etc/netplan/01-network-manager-all.yaml 
# Let NetworkManager manage all devices on this system
network:version: 2renderer: NetworkManagerethernets:eth1:dhcp4: falseaddresses: [172.21.1.64/24]gateway4: 172.21.1.1nameservers:addresses: [219.141.136.10,172.21.1.1]ens4f4d1:dhcp4: falseaddresses: [192.168.2.3/24]gateway4: 192.168.2.1nameservers:addresses: [192.168.2.1]

netplan apply后IP正常,但是访问外网不通,检查DNS

# nmcli 
ens4f4d1: connected to netplan-ens4f4d1"Chelsio T62100-608a"ethernet (cxgb4), 00:01:02:03:04:18, hw, mtu 1500ip4 defaultinet4 192.168.2.3/24route4 192.168.2.0/24route4 169.254.0.0/16route4 0.0.0.0/0inet6 fe80::201:2ff:fe03:418/64route6 fe80::/64enxb03af2b6059f: connected to Wired connection 4"Insyde Software RNDIS/Ethernet Gadget"ethernet (rndis_host), B0:3A:F2:B6:05:9F, hw, mtu 1500inet4 169.254.3.1/24route4 169.254.3.0/24inet6 fe80::44db:3433:3832:8104/64route6 fe80::/64eth1: connected to netplan-eth1"Aquantia C620 Chipset Root Port"ethernet (atlantic), 3C:EC:EF:98:7D:F2, hw, mtu 1500inet4 172.21.1.64/24route4 172.21.1.0/24route4 0.0.0.0/0inet6 fe80::3eec:efff:fe98:7df2/64route6 fe80::/64
# nmcli dev show
GENERAL.DEVICE:                         ens4f4d1
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:01:02:03:04:18
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     netplan-ens4f4d1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         192.168.2.3/24
IP4.GATEWAY:                            192.168.2.1
IP4.ROUTE[1]:                           dst = 192.168.2.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]:                           dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.ROUTE[3]:                           dst = 0.0.0.0/0, nh = 192.168.2.1, mt = 20100
IP4.DNS[1]:                             192.168.2.1
IP6.ADDRESS[1]:                         fe80::201:2ff:fe03:418/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 256

 提示ens4f4d1是默认网卡,有 ip4 default ,但我真正访问外网的主网卡应该是eth1

检查路由

# ip route show
default via 192.168.2.1 dev ens4f4d1 proto static metric 20100 
default via 172.21.1.1 dev eth1 proto static metric 20102 
169.254.0.0/16 dev ens4f4d1 scope link metric 1000 
169.254.3.0/24 dev enxb03af2b6059f proto kernel scope link src 169.254.3.1 metric 101 
172.21.1.0/24 dev eth1 proto kernel scope link src 172.21.1.64 metric 102 
192.168.2.0/24 dev ens4f4d1 proto kernel scope link src 192.168.2.3 metric 100

 可以看到192.168网段比172.21网段的eth1网卡优先级更高

此时可以在netplan中主网卡下指定优先级和路由

cat /etc/netplan/01-network-manager-all.yaml 
# Let NetworkManager manage all devices on this system
network:version: 2renderer: NetworkManagerethernets:eth1:dhcp4: falseaddresses: [172.21.1.64/24]gateway4: 172.21.1.1nameservers:addresses: [219.141.136.10,172.21.1.1]routes:- to: 0.0.0.0/0via: 172.21.1.1metric: 100ens4f4d1:dhcp4: falseaddresses: [192.168.2.3/24]gateway4: 192.168.2.1nameservers:addresses: [192.168.2.1]

再看路由

# ip route show
default via 172.21.1.1 dev eth1 proto static metric 100 
default via 172.21.1.1 dev eth1 proto static metric 101 
default via 192.168.2.1 dev ens4f4d1 proto static metric 20102 
169.254.0.0/16 dev eth1 scope link metric 1000 
169.254.3.0/24 dev enxb03af2b6059f proto kernel scope link src 169.254.3.1 metric 100 
172.21.1.0/24 dev eth1 proto kernel scope link src 172.21.1.64 metric 101 
192.168.2.0/24 dev ens4f4d1 proto kernel scope link src 192.168.2.3 metric 102
# nmcli device  show
GENERAL.DEVICE:                         eth1
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         3C:EC:EF:98:7D:F2
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     netplan-eth1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/2
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         172.21.1.64/24
IP4.GATEWAY:                            172.21.1.1
IP4.ROUTE[1]:                           dst = 172.21.1.0/24, nh = 0.0.0.0, mt = 101
IP4.ROUTE[2]:                           dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.ROUTE[3]:                           dst = 0.0.0.0/0, nh = 172.21.1.1, mt = 101
IP4.ROUTE[4]:                           dst = 0.0.0.0/0, nh = 172.21.1.1, mt = 100
IP4.DNS[1]:                             219.141.136.10
IP4.DNS[2]:                             172.21.1.1
IP6.ADDRESS[1]:                         fe80::3eec:efff:fe98:7df2/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 256

eth1已经变成主网卡了,此时外网访问正常

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/11451.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cloud Kernel SIG 月度动态:支持龙芯和申威架构,合入两个内存新特性

Cloud Kernel SIG(Special Interest Group):支撑龙蜥内核版本的研发、发布和服务,提供生产可用的高性价比内核产品。 01 SIG 整体进展 Cloud Kernel 开始支持龙芯和申威架构。 合入两个内存新特性:MEMCG LRU LOCK 和…

MIPI D-PHY 2.1协议(学习笔记)

1~3 简介/术语/参考文档 这三章属于介绍性内容,包括缩略语等名词术语解释内容,不再赘述。 直接进入以下正文部分 4 D-PHY概述 D-PHY描述了一种Source同步、高速、低功耗、低成本的PHY,特别适用于移动应用。这个D-PHY规范主要是为了将相机…

Vue 中通用的 css 列表入场动画效果

css 代码 .gradientAnimation {animation-name: gradient;animation-duration: 0.85s;animation-fill-mode: forwards;opacity: 0; }/* 不带前缀的放到最后 */ keyframes gradient {0% {opacity: 0;transform: translate(-100px, 0px);}100% {opacity: 1;transform: translate…

【点选验证码】生成点选验证码图片--多进程

import os from concurrent.futures import ThreadPoolExecutor #定义了一个线程池 from multiprocessing import Pool #---------------------进程from tqdm import tqdm from PIL import Image, ImageDraw, ImageFont, ImageOps import shutil,os import numpy as np impor…

Redis基础

常用中间件Redis详解 一、Redis概述 1.2、NoSQL 1、什么是NoSQL Not Only SQL :不仅仅是sql,泛指非关系型数据库 。 NoSQL不依赖于业务逻辑方式存储,而以简单的key—value 模式存储。大大增加了扩展能力 2、NoSQL特点 方便扩展&#x…

Linux_CentOS_7.9部署Docker以及镜像加速配置等实操验证全过程手册

前言:实操之前大家应该熟悉一个新的名词DevOps 俗称开发即运维、新一代开发工程师(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障&…

合并 K 个升序链表——力扣23

题目描述 法一 顺序合并 class Solution { public:ListNode* mergeTwoLists(ListNode* l1, ListNode* l2){ListNode* dummy new ListNode(-1); //创建一个新的头节点 ListNode *curdummy, *aPtr l1, *bPtr l2;while(aPtr && bPtr){if(aPtr->val < bPtr->…

随手笔记——记录SLAM下各种库提供的重要函数

随手笔记——记录SLAM下各种库提供的重要函数 说明明细1.SVD分解&#xff08;Eigen&#xff09;2.HXb求解&#xff08;Eigen&#xff09; 说明 记录常用库提供的类、方法等 明细 1.SVD分解&#xff08;Eigen&#xff09; // SVD on W Eigen::JacobiSVDEigen::Matrix3d svd(…

版本适配好帮手 Android SDK Upgrade Assistant / Android Studio Giraffe新功能

首先是新版本一顿下载↓&#xff1a; Download Android Studio & App Tools - Android Developers 在Tools中找到Android SDK Upgrade Assistant 可以在此直接查看SDK升级相关信息&#xff0c;不用跑到WEB端去查看了。 例如看一下之前经常要对老项目维护的android 12蓝牙…

go学习 6、方法

6、方法 面向对象编程&#xff08;OOP&#xff09;&#xff0c;封装、组合。 6.1 方法声明 在函数声明时&#xff0c;在其名字之前放上一个变量&#xff0c;即是一个方法。这个附加的参数会将该函数附加到这种类型上&#xff0c;即相当于为这种类型定义了一个独占的方法。 …

gitee中fork了其他仓库,如何在本地进行同步

GitHub 操作&#xff1a;同步 Fork 来的仓库&#xff08;上游仓库&#xff09;_sigmarising的博客-CSDN博客 1. 设置upstream 2. git pull --rebase 3. 然后再执行pull、push操作

神经数据库:用于使用 ChatGPT 构建专用 AI 代理的下一代上下文检索系统 — (第 2/3 部分)

书接上回理解构建LLM驱动的聊天机器人时的向量数据库检索的局限性 - &#xff08;第1/3部分&#xff09;_阿尔法旺旺的博客-CSDN博客 其中我们强调了&#xff08;1&#xff09;嵌入生成&#xff0c;然后&#xff08;2&#xff09;使用近似近邻&#xff08;ANN&#xff09;搜索…

网络层协议总览

网络层协议总览 IPARP&#xff08;地址解析协议&#xff09;ICMP&#xff08;网际控制报文协议&#xff09;路由选择协议NAT&#xff08;网络地址转换协议&#xff09; 网络层的主要协议包括IP、ARP、RARP、ICMP、IGMP以及各种路由选择协议等。 IP IP协议是TCP/IP协议簇中的核…

Linux解决 Failed to restart NetworkManager.service: Unit not found问题

解决“Failed to restart NetworkManager.service: Unit not found.”问题的步骤 如果你遇到了“Failed to restart NetworkManager.service: Unit not found.”的错误信息&#xff0c;不要担心&#xff01;这个问题很常见&#xff0c;并且很容易解决。下面是解决这个问题的步…

双指针解决n数之和问题

1. 两数之和 1. 两数之和 将时间复杂度降到O(n)&#xff1b; class Solution {// 双指针public int[] twoSum(int[] nums, int target) {int nnums.length;int l0;while(l<n){int rn-1;// 找到第一个可能nums[l]nums[r]target的位置while(r>l){if(nums[l]nums[r]targe…

flask 实现一个简单的登录

<!--index3.html --> <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"><title>第一个网页标题</title> </head> <body><form action"/userName" METHOD"get&qu…

Intellij IDEA有什么奇技淫巧?

IDEA全称 IntelliJIDEA&#xff0c;是java语言开发的集成环境&#xff0c;IntelliJ在业界被公认为最好的java开发工具之一&#xff0c;尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。 idea下载…

负载均衡安装配置详解

负载均衡&#xff08;Load Balancing&#xff09;是一种将网络流量分布到多个服务器上的技术&#xff0c;以提高系统的性能、可靠性和可扩展性。 在负载均衡中&#xff0c;有一个负载均衡器&#xff08;Load Balancer&#xff09;&#xff0c;它充当了传入请求的前置接收器。当…

index页面通过<script>引入根目录下的js文件后,vite打包项目后,项目中无js文件解决方法

解决方法&#xff1a; 根据打包报错提示&#xff0c;如图&#xff1a;即在<script>标签中加入&#xff1a;type&#xff0c;如图&#xff1a; 再打包 js文件就会被打包进去&#xff01;

水文监测软件 HYPACK 2023.2 Crack

HYPACK是由美国coastal海洋图像公司出品的一款世界知名的水文综合测量软件。它能够为勘测员提供了设计勘测、收集数据、处理数据、减少数据和生成最终产品所需的所有工具。从大地测量转换、测量设计、数据采集、数据后处理直到最终测量成图都实现了快速可靠&#xff0c;强大的绘…