ubuntu控制器多网口配置

在Ubuntu系统中配置多网口,可以通过编辑网络配置文件(Netplan 或旧版 /etc/network/interfaces)实现。这适用于需要管理多个网络接口(如 eth0eth1 等)的场景,例如负载均衡、网络隔离或多路径通信。

以下是配置多网口的详细步骤:


步骤 1:检查当前网口状态

使用以下命令查看可用网络接口:

复制代码

bash

复制代码

ip link show

输出示例:

复制代码

text

复制代码

1: lo: <LOOPBACK,UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 3: eth1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000

记录下需要配置的网络接口(如 eth0eth1)。


步骤 2:确定网络配置工具

Ubuntu 18.04 及以后版本默认使用 Netplan,旧版系统可能使用 /etc/network/interfaces 配置文件。

检查是否使用 Netplan:
复制代码

bash

复制代码

ls /etc/netplan

如果有 .yaml 文件,则使用 Netplan。如果没有,可能使用传统配置方式(/etc/network/interfaces)。


步骤 3:配置多网口(Netplan)

  1. 打开 Netplan 配置文件 Netplan 配置文件通常位于 /etc/netplan/01-netcfg.yaml 或类似路径:

    复制代码

    bash

    复制代码

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

  2. 编辑配置文件 添加多个网络接口的配置。例如,以下配置启用了 eth0eth1

    复制代码

    yaml

    复制代码

    network: version: 2 renderer: networkd ethernets: eth0: dhcp4: true eth1: dhcp4: false addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]

    解释:

    • dhcp4: trueeth0 使用 DHCP 自动获取 IP。
    • dhcp4: falseeth1 使用静态 IP 地址。
    • addresses:指定 eth1 的静态 IP 和子网掩码。
    • gateway4:指定默认网关。
    • nameservers:指定 DNS 服务器地址。
  3. 应用配置 保存文件并运行以下命令应用配置:

    复制代码

    bash

    复制代码

    sudo netplan apply

  4. 验证配置 查看网络状态:

    复制代码

    bash

    复制代码

    ip addr

    确认两个网口都配置成功。


步骤 4:配置多网口(传统配置方式)

如果使用的是旧版 Ubuntu,可以通过编辑 /etc/network/interfaces 文件配置多个网口。

  1. 编辑配置文件 打开 /etc/network/interfaces

    复制代码

    bash

    复制代码

    sudo nano /etc/network/interfaces

    添加如下配置:

    复制代码

    text

    复制代码

    auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4

  2. 重启网络服务 保存文件后,重启网络服务以应用配置:

    复制代码

    bash

    复制代码

    sudo systemctl restart networking

  3. 验证配置 使用以下命令检查网络接口状态:

    复制代码

    bash

    复制代码

    ip addr


步骤 5:配置路由策略(可选)

如果需要为每个网口设置不同的路由规则,可以使用 ip route 工具。例如:

  1. eth0 添加默认路由:

    复制代码

    bash

    复制代码

    ip route add default via 192.168.1.1 dev eth0

  2. eth1 添加自定义路由:

    复制代码

    bash

    复制代码

    ip route add 192.168.2.0/24 via 192.168.2.1 dev eth1

  3. 保存路由规则(持久化) 将路由规则添加到 /etc/netplan/01-netcfg.yaml/etc/network/interfaces 中,或使用 /etc/network/if-up.d/ 脚本。


步骤 6:检查和调试

  1. 检查网络连接

    • 查看接口状态:

      复制代码

      bash

      复制代码

      ip link show

    • 测试网络连接:

      复制代码

      bash

      复制代码

      ping -c 4 8.8.8.8 ping -c 4 192.168.1.1

  2. 查看路由表

    复制代码

    bash

    复制代码

    ip route show

  3. 日志调试 如果网络未正常工作,查看日志:

    复制代码

    bash

    复制代码

    sudo journalctl -u systemd-networkd

相关推荐
Scott9999HH5 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
码智社6 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海6 小时前
python 列表、元组、集合和字典
开发语言·python
萧瑟余晖7 小时前
JDK 26 新特性详解
java·开发语言
马优晨8 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
人邮异步社区9 小时前
怎么把C语言学到精通?
c语言·开发语言
心平气和量大福大10 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf
ttwuai10 小时前
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验
开发语言·后端·golang
এ慕ོ冬℘゜10 小时前
前端基础:什么是时间戳?JS获取时间戳三种方法与实战用途
开发语言·前端·javascript
执明wa10 小时前
LayoutInflater详解: XML是如何变成View的?
android·xml·开发语言·android studio