New Chat
Ctrl
K
Plugins Scheduled Tasks Slides Swarm Deep Research Docs Websites Sheets Design
Kimi Work Kimi Code
  • Get App
  • About Us
  • Language
  • Get Help

双网卡持久路由

乌班图系统 配置双网卡 网卡1,IP地址:192.168.1.172 掩码:255.255.252.0 网关:192.168.1.1 网卡2IP:10.10.150.132 掩码:255.255.255.240 网关:10.10.150.129 DNS:211.138.91.1 114.114.114.114 需要能够访问10.100.254.1
在Ubuntu系统中配置双网卡并设置网络参数,可以通过编辑网络配置文件来实现。以下是具体步骤:

1. 编辑网络配置文件

Ubuntu 18.04及以上版本通常使用netplan来管理网络配置。配置文件通常位于/etc/netplan/目录下,文件名可能是01-netcfg.yaml或类似的文件。

打开配置文件

使用文本编辑器(如nano或vim)打开配置文件:
bash
Copy
sudo nano /etc/netplan/01-netcfg.yaml

修改配置文件

根据你的需求,配置文件内容可能如下:
yaml
Copy
network:
  version: 2
  ethernets:
    eth0:  # 网卡1的设备名称,可能是eth0、ens33等,需要根据实际情况修改
      dhcp4: no
      addresses:
        - 192.168.1.172/22  # IP地址和子网掩码(255.255.252.0对应CIDR /22)
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8  # 默认DNS,可根据需要修改
          - 8.8.4.4

    eth1:  # 网卡2的设备名称
      dhcp4: no
      addresses:
        - 10.10.150.132/28  # IP地址和子网掩码(255.255.255.240对应CIDR /28)
      gateway4: 10.10.150.129
      nameservers:
        addresses:
          - 211.138.91.1
          - 114.114.114.114

2. 应用配置

保存并关闭配置文件后,应用新的网络配置:
bash
Copy
sudo netplan apply

3. 验证网络连接

检查IP地址

bash
Copy
ip addr
确认两个网卡的IP地址是否正确配置。

测试网络连通性

使用ping命令测试网络连通性:
bash
Copy
ping -c 4 10.100.254.1
如果能够成功ping通,说明网络配置正确。

4. 配置路由(如果需要)

如果需要访问特定的网络地址(如10.100.254.1),可能需要添加额外的路由规则。可以使用ip route命令添加路由:
bash
Copy
sudo ip route add 10.100.254.1/32 via 10.10.150.129 dev eth1
这会将目标地址10.100.254.1的流量通过网卡2的网关10.10.150.129发送。

注意事项

  1. 设备名称:eth0和eth1是示例名称,实际设备名称可能不同。可以通过ip link命令查看实际的设备名称。
  2. DNS配置:DNS地址可以根据实际需求修改,确保DNS服务器可用。
  3. 持久化路由:如果需要持久化路由配置,可以将路由规则添加到/etc/network/interfaces文件或使用netplan的routes字段。
完成以上步骤后,你的Ubuntu系统应该能够通过双网卡访问指定的IP地址。
如何配置持久化路由
在Ubuntu系统中,配置持久化路由可以通过多种方式实现,具体取决于你使用的网络管理工具(如netplan或ifupdown)。以下是基于netplan和ifupdown的两种常见方法,帮助你配置持久化路由。

方法一:使用netplan配置持久化路由

netplan是Ubuntu 18.04及更高版本中默认的网络配置工具。通过在netplan配置文件中添加路由规则,可以实现持久化路由配置。

1. 编辑netplan配置文件

找到你的netplan配置文件,通常位于/etc/netplan/目录下,文件名可能是01-netcfg.yaml或类似的文件。
使用文本编辑器(如nano或vim)打开配置文件:
bash
Copy
sudo nano /etc/netplan/01-netcfg.yaml

2. 添加路由规则

在配置文件中,为需要的网卡添加routes字段。例如,如果你需要通过网卡2(假设设备名称为eth1)访问10.100.254.1,可以这样配置:
yaml
Copy
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 192.168.1.172/22
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

    eth1:
      dhcp4: no
      addresses:
        - 10.10.150.132/28
      gateway4: 10.10.150.129
      nameservers:
        addresses:
          - 211.138.91.1
          - 114.114.114.114
      routes:
        - to: 10.100.254.1/32
          via: 10.10.150.129
          scope: global

3. 应用配置

保存并关闭配置文件后,应用新的网络配置:
bash
Copy
sudo netplan apply

4. 验证路由

使用ip route命令查看路由表,确认路由规则是否生效:
bash
Copy
ip route show

方法二:使用ifupdown配置持久化路由

如果你的系统使用ifupdown(通过/etc/network/interfaces文件管理网络配置),可以通过编辑/etc/network/interfaces文件来配置持久化路由。

1. 编辑/etc/network/interfaces文件

使用文本编辑器(如nano或vim)打开/etc/network/interfaces文件:
bash
Copy
sudo nano /etc/network/interfaces

2. 添加路由规则

在文件中,为需要的网卡添加up和down指令来配置路由。例如,如果你需要通过网卡2(假设设备名称为eth1)访问10.100.254.1,可以这样配置:
plaintext
Copy
auto eth0
iface eth0 inet static
    address 192.168.1.172
    netmask 255.255.252.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4

auto eth1
iface eth1 inet static
    address 10.10.150.132
    netmask 255.255.255.240
    gateway 10.10.150.129
    dns-nameservers 211.138.91.1 114.114.114.114
    up ip route add 10.100.254.1/32 via 10.10.150.129 dev eth1
    down ip route del 10.100.254.1/32 via 10.10.150.129 dev eth1

3. 重启网络服务

保存并关闭文件后,重启网络服务以应用配置:
bash
Copy
sudo systemctl restart networking

4. 验证路由

使用ip route命令查看路由表,确认路由规则是否生效:
bash
Copy
ip route show

注意事项

  1. 设备名称:确保设备名称(如eth0、eth1)与实际的网络接口名称一致。可以使用ip link命令查看实际的设备名称。
  2. 权限问题:编辑配置文件时需要管理员权限,确保使用sudo。
  3. 备份配置文件:在修改配置文件之前,建议备份原始文件,以防出现问题。
通过以上方法,你可以实现持久化路由配置,确保系统在重启后仍然能够正确访问指定的IP地址。
AI-generated, for reference only © 2026 Moonshot AI 京ICP备2023011302号-14 京B2-20240852 京公网安备11010802043150号