Ubuntu 双网卡配置优先级

article/2025/11/6 6:36:20

Ubuntu 双网卡配置优先级

作者:Bright Xu

Ubuntu的网卡配置跟CentOS不太一样。

更多请参考:CentOS 双网卡配置优先级

根据业务需要,有时候服务器需要两张网卡,一张用于访问外网,另一种用于连接内网。

如果在安装系统是就对两张网卡进行配置了的话,就比较方便,这里不再讨论。

下面是后期添加的一张网卡ens37,其中ens33用于连接内网,ens37用于连接外网。

话不多说,直入正题。

启用网卡

查看所有网卡信息:

ifconfig -a

启用网卡,ens37是我用于连接外网的网卡。

sudo ifconfig ens37 up

此时网卡已启用。但是可能会由于网卡路由优先级的问题,还不能访问外网。

查看路由信息:ip route show

可以看到两张网卡的metric (跃点数),ens33的跃点数默认值是100,比ens37的值小,所以会通过ens33连接外网(但是业务需求是ens33连接的是内网而不是外网),因此不能访问外网。

修改网卡路由优先级

这里为了让ens37的路由优先级高于ens33,需要将ens37的跃点数改成小于ens33的跃点数(默认100)。我们这里将ens37的跃点数改成90

:Ubuntu使用netplan配置网卡

sudo vim /etc/netplan/50-cloud-init.yaml 
# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:ethernets:ens33:dhcp4: trueens37:dhcp4: truedhcp4-overrides:route-metric: 90version: 2

这个配置文件看起来很清楚,ens37是要访问外网的网卡,跃点数设置成了90,而ens33默认跃点数100

然后执行命令:

sudo netplan apply

查看路由信息:ip route show

在这里插入图片描述

这时就可以通过ens37来访问外网了。


http://chatgpt.dhexx.cn/article/MGKZLHSg.shtml

相关文章

ubuntu配置网卡

第一步:查看网卡信息 输入ifconfig命令查看网卡信息,下图红圈处就是网卡名称。 第二步:配置网卡文件 注意:不同的linux系统,网卡配置文件是不同的,这里ubuntu的网卡配置文件是/etc/network/interfaces。 输…

Ubuntu18.04  网卡配置

Ubuntu18.04 网卡配置 Ubuntu18.04网卡配置,不同于其他Linux网卡配置,Ubuntu18.04采用的是 Netplan ,想要了解具体可查看官网。 1、设置网络为:桥接网卡 2、在宿主电脑上使用管理员输入CMD 命令 ipconfig /all 查看子网掩码&#xff…

ubuntu16.04配置网卡

第一步:查看网卡信息 输入ifconfig命令查看网卡信息,下图红圈处就是网卡名称。 第二步:配置网卡文件 注意:不同的linux系统,网卡配置文件是不同的,这里ubuntu的网卡配置文件是/etc/network/interfaces。 …

Ubuntu配置网卡信息(ip、网关、子网掩码、dns)

目录 一、前言二、配置网卡信息三、注意事项 一、前言 本文介绍了Ubuntu系统下配置网卡的信息,包含网卡的ip地址、网关、子网掩码和dns。   网卡的ip地址可以设置成动态(DHCP)或静态的,网关和掩码根据实际需求选择是否设置。dns…

idea如何用git更新和提交代码

一、git更新操作 第一步: 在提交项目之前必须先对项目进行更新,此项特别重要,如果不进行更新,别人有项目提交到服务器上,那么你的项目将会提交不上去,使用git解决冲突会比较麻烦,即使你解决了冲…

gitee更新代码库

步骤: 克隆仓库(有则省略此步) git clone https://gitee.com/master_wei/trainticketsale_fork.git 一、同步远程仓库信息 git pull origin master …

Git更新代码到本地

一.首先查看git 远程仓库的地址 git remote -v 二,更新代码本地到仓库两种方式: /方法一 $ git fetch origin master //从远程的origin仓库的master分支下载代码到本地的origin master$ git log -p master.. origin/master//比较本地的仓库和远程参考的区别$ git …

git强制更新本地代码,git pull无法更新本地代码,git pull显示更新成功但是本地并没有拉去到最新的代码

git pull之后看见没有,看见了吧,Already up to date. 操作了N遍,但是当对比本地和远程库之后,发现自己本地的代码根本就不是最新的, 怎么解决? 强制更新,将本地代码更新为仓库里最新的代码&a…

Git如何更新远程仓库代码到本地

1.首先可以暂存本地的修改,如果本地没有修改,则会显示“没有要保存的本地修改” git stash 2.执行命令会找到项目重新拉取代码进行更新,可以看到该程序有更新。 git fetch --all3.执行命令进行更新文件的下载覆盖,下面会列出哪些…

Gitee上传、更新仓库代码

Gitee上传、更新仓库代码 Gitee上传1、进入到Gitee中,并创建该项目的远程仓库。2、进入本地你想要上传的文件目录下,右键单击空白处,点击**Git Bash Here**。3、配置你的用户名和邮箱4、初始化本地仓库5、添加项目目录下所有文件至本地仓库6、…

git命令更新代码

拉取代码: git pull 推本地代码上去: 1、git status 2、git add [filename1] [filename2] 3、git commit [filename1] -m “提交信息说明” 4、git push 回退 1、退回至缓存区的coding回退 git reset [filename1] 2、会退到制定版本 git rese…

如何使用git更新别人的代码

文章目录 如何使用git更新别人的代码问题说明省流问题示例操作步骤总结总结 如何使用git更新别人的代码 问题说明 当自己git clone别人的代码之后,代码一直停留到本地电脑上,而你就跑了一次程序就搁置了。 后来有一天你想再次运行该代码,但…

更新github上的代码

昨晚熬夜写完了“git上传本地项目代码到github”的任务,早上来公司先把早上的工作完成后,抽点时间继续来继续更新文章 更新github上的代码 一、克隆代码 1、把大神的代码clone到本地,或者clone自己github上的代码使用命令 git clone http…

git版本如何更新

Windows中怎么更新git版本 直接在桌面右键:Git Bash Heregit2.17.1版本之前 :git updategit2.17.1版本之后 :git update-git-for-windows

Git 提交代码和更新代码

首先,操作之前一定要看清分支!! 其次,提交代码之前一定要先更新代码!! git branch -----查看当前分支 git pull -----更新代码到本地 提交代码: 1、在本地修改相应文…

git更新本地代码

IDEA中Git的更新/提交/还原方法 记录一下在IDEA上怎样将写的代码提交到GitHub远程库: 下面这个图是基本的提交代码的顺序: 1. 将代码Add到stage暂存区 本地修改了代码后,需先将代码add到暂存区,最后才能真正提价到git仓库。 首先…

git使用教程2-更新github上代码

前言 前面一篇已经实现首次上传代码到github了,迈出了装逼第一步,本篇继续讲如何把本地更新的代码同步更新到github上 一、clone代码 1.把大神的代码clone到本地,或者clone自己github上的代码,使用指令: >git clone…

git 更新本地代码

1. 本地代码未修改,只有master分支,直接更新 git pull 但前提必须是本地的代码没更改过。比如,你提交了代码到 github 后,随后别人也提交代码到 github,然后你需要更新别人提交的代码到你本地, 就可以直…

使用git更新代码

文章目录 更新本地代码(git pull)更新远程仓库代码(git push) 更新本地代码(git pull) 在上一篇Git工具快速入门中,我们知道了如何从远程仓库下载代码,以及如何将一个项目文件推送到远端仓库,那…

Git更新代码

目录 1. 初次运行 Git 前的配置 用户信息 2. 拉取仓库代码 3. 提交代码 4. 版本回退 4.1 本地分支版本回退的方法 4.2 自己的远程分支版本回退的方法 4.3 区别:git checkout -- file 与 git reset -- file 命令 5. git restore 和 git restore --staged …