当前位置: 首页 > news >正文

【Ubuntu】Ubuntu22双网卡指定网关

Ubuntu22双网卡指定网关

  • 一、背景
  • 二、问题解决思路
  • 三、具体解决步骤
    • 3.1 确定网卡名
    • 3.2 编辑 Netplan 配置
    • 3.3 修改配置文件
    • 3.4 应用配置
    • 3.5 验证配置
  • 四、Netplan 配置文件讲解
    • 4.1 配置文件结构
    • 4.2 网卡配置
      • 4.2.1 第一个网卡 (enp0s3)
      • 4.2.2 第二个网卡 (enp0s8)
      • 4.2.3 路由配置
  • 五、总结

一、背景

设备有两个网卡,第1个网卡使用固定IP直连。第2个IP是静态IP,需要走网关。
遇到的问题是设备在上电重启的时候,概率性的走第1个网卡的网关,导致其他局域网无法访问设备。


二、问题解决思路

设置设备的默认网关


三、具体解决步骤

3.1 确定网卡名

获取两个网卡名称,通常是类似 enp0s3的格式。

ip a

3.2 编辑 Netplan 配置

Ubuntu 22.04 使用 Netplan 来管理网络配置。配置文件通常在 /etc/netplan/ 目录下,文件名各式 01-netcfg.yaml,以 .yaml 结尾的文件。

sudo vim /etc/netplan/01-netcfg.yaml

3.3 修改配置文件

假设第2个网卡名称为 enp0s8,IP 地址需要根据实际情况修改。

network:version: 2renderer: networkdethernets:enp0s3:dhcp4: noaddresses:- 192.168.1.38/24enp0s8:dhcp4: noaddresses:- 192.168.2.38/24  # 第2个网卡的静态IProutes:- to: 0.0.0.0/0via: 192.168.2.1table: 100

3.4 应用配置

保存并关闭文件后,运行以下命令应用新的网络配置。

sudo netplan apply

3.5 验证配置

使用以下命令检查当前路由表,确保默认网关指向第二个网卡:

ip route

类似于下面的输出,其中 default via 192.168.2.1 表示默认网关已正确设置。

四、Netplan 配置文件讲解

4.1 配置文件结构

network:version: 2renderer: networkd
  • network: 定义网络配置的根元素。
  • version: 2: 指定使用的 Netplan 版本,这里是版本 2。
  • renderer: networkd: 告诉系统使用 systemd-networkd 来管理网络。还有其他渲染器,如 NetworkManager,但在服务器环境中通常使用 networkd。

4.2 网卡配置

4.2.1 第一个网卡 (enp0s3)

  ethernets:enp0s3:dhcp4: noaddresses:- 192.168.1.38/24

ethernets: 定义有线网络接口。
enp0s3: 表示第一个网卡的名称。你可以用 ip a 命令确认网卡名称。
dhcp4: no: 禁止通过 DHCP 自动获取 IPv4 地址。
addresses: 指定该网卡的静态 IP 地址。在此例中,设置为 192.168.1.38,子网掩码为 /24 ,表示该网段的有效地址范围是 192.168.1.1 到 192.168.1.254。

4.2.2 第二个网卡 (enp0s8)

    enp0s8:dhcp4: noaddresses:- 192.168.2.38/24  # 第二个网卡的静态IProutes:- to: 0.0.0.0/0via: 192.168.2.1
  • enp0s8: 表示第二个网卡的名称。
  • dhcp4: no: 同样禁用 DHCP。
  • addresses: 设置第二个网卡的静态 IP 地址,这里是 192.168.2.38,同样使用 /24 子网掩码。

4.2.3 路由配置

      routes:- to: 0.0.0.0/0via: 192.168.2.1table: 100
  • routes: 自定义路由配置。
  • to: 0.0.0.0/0: 指所有 IP 地址(即任何目的地)。
  • via: 192.168.2.1: 指明通过哪一条网关发送流量。
  • table: 100: 指定路由表,这里使用主路由表。可以不需要

五、总结

  • 该配置定义了两个静态 IP 地址的网卡。
  • 第一个网卡用于局域网通信,第二个网卡连接外部网络,并作为默认网关。
  • 所有不属于 192.168.2.0/24 子网的流量将通过第二个网卡的网关 192.168.2.1 转发。

http://www.mrgr.cn/news/57518.html

相关文章:

  • 学习threejs,使用THREE.PointCloudMaterial(新版本:THREE.PointsMaterial)样式化粒子
  • 通过conda install -c nvidia cuda=“11.3.0“ 安装低版本的cuda,但是却安装了高版本的12.4.0
  • 语言障碍在自闭症儿童中的表现及应对
  • 生成对抗网络基本原理
  • 《深度学习》Dlib、OpenCV 轮廓绘制
  • ES6运算符
  • 大模型技术学习过程梳理,零基础入门到精通,收藏这一篇就够了
  • nginx配置文件详解
  • tesseract-ocr 文本识别开发指南
  • Vue2中几个目录
  • 1024:只为遇见更好的自己
  • NumPy 与 Pandas 数据操作对比:从高效计算到灵活分析的转变
  • 基于大模型的Milvus向量数据库的背景与实战应用,计算与索引机制,Python代码实现
  • 如何在浏览器中打开预览pdf,而不是下载
  • 基于neo4j的疫情信息管理系统
  • C# 委托简述
  • 基于SSM健身国际俱乐部系统的设计
  • 好的代码——个人观点
  • 2024怎么保护企业办公文件?10款企业常用的文件加密软件排行榜!
  • docker部署SQL审核平台Archery
  • 【Python学习】Python基础,对于库和框架的讲解(优点缺点)小白必备的!!!
  • 邦芒干货:职场中这三种人值得深交
  • 手持无人机飞手执照,会组装调试入伍当兵有多香!
  • 发现创新的力量:我们的网址专利检索平台
  • 文心一言 VS 讯飞星火 VS chatgpt (376)-- 算法导论24.4 8题
  • Leetcode3. 无重复字符的最长子串