【Ubuntu】Ubuntu22双网卡指定网关

一、背景

设备有两个网卡,第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: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: no
      addresses:
        - 192.168.1.38/24
    enp0s8:
      dhcp4: no
      addresses:
        - 192.168.2.38/24  # 第2个网卡的静态IP
      routes:
        - to: 0.0.0.0/0
          via: 192.168.2.1
  
### 如何在Ubuntu配置和注册网关 #### 准备工作 为了顺利进行网关配置与注册,在Ubuntu环境中需先确保系统的稳定性和安全性。这涉及到拥有一个已经安装并正常运行Ubuntu 20.04版本的操作系统环境[^2]。 #### 安装必要的软件包 对于网关功能的支持,可能需要额外安装一些特定的服务或工具来辅助实现。虽然具体的依赖项会依据所选网关解决方案的不同而有所变化,但是通常情况下,LAMP堆栈(Linux, Apache, MySQL, PHP)是构建Web应用和服务的基础组件之一,因此建议提前部署好这个平台。 #### 配置网络接口 进入命令行界面,编辑网络接口文件`/etc/netplan/*.yaml`(具体路径取决于实际使用的netplan配置),添加静态路由指向默认网关设备: ```bash network: version: 2 ethernets: ens33: # 这里替换为自己的网卡名称 dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: search: [mydomain, otherdomain] addresses: [8.8.8.8, 8.8.4.4] ``` 保存更改后执行`sudo netplan apply`使新设置生效[^1]。 #### 注册网关服务 针对不同类型的网关产品,其注册流程也会有所不同。如果是基于云服务平台提供的虚拟网关,则一般通过该服务商的控制台页面完成创建实例以及关联VPC/VNet等资源;而对于物理硬件网关而言,则往往涉及登录到设备本身的管理界面来进行初始化设定,比如指定WAN/LAN端口参数、启用DHCP服务器等功能选项。 假设这里讨论的是加入某个智能家居生态系统中的智能网关装置为例,那么就需要参照对应厂商给出的具体指导文档去操作了——可能是扫描二维码下载官方APP客户端,按照提示输入Wi-Fi密码连接局域网之后再进一步完善其他个人信息资料等等。 #### 测试连通性 最后一步是要验证整个过程是否成功。可以尝试ping外部网站测试互联网访问能力,也可以利用curl或其他HTTP请求库向已知API发送数据包检验通信链路的质量状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq2108462953

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值