在 Linux 系统中,同时使用两张网卡上网是一种常见的需求,例如同时连接有线网络和无线网络。本文将介绍如何配置两张网卡同时上外网,本文中的演示基于 Ubuntu 20.04 系统,其他 Linux 发行版可能会有细微差异。
网卡设置
首先,需要检查网卡的名称,可以使用以下命令:
bash
ip addr
输出结果中会显示所有网卡的名称,比如 eth0 和 wlan0。接下来,需要修改网络接口的配置,可以使用以下命令打开配置文件:
bash
sudo nano /etc/network/interfaces
在配置文件中,找到对应网卡的配置,通常位于以下位置:
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
对于每个网卡,需要添加 gateway 和 dns-nameservers 配置,例如:
The primary network interface
auto eth0
iface eth0 inet dhcp
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
The secondary network interface
auto wlan0
iface wlan0 inet dhcp
gateway 192.168.2.1
dns-nameservers 8.8.8.8 8.8.4.4
路由设置
修改完网卡配置后,需要配置路由表。可以使用以下命令添加路由:
bash
sudo ip route add default via 192.168.1.1 dev eth0
sudo ip route add 192.168.2.0/24 via 192.168.2.1 dev wlan0
其中,192.168.1.1 是 eth0 网卡的网关,192.168.2.1 是 wlan0 网卡的网关,192.168.2.0/24 是 wlan0 网卡的子网掩码。
防火墙设置
如果启用了防火墙,还需要允许两张网卡的流量通过。可以使用以下命令:
bash
sudo ufw allow in on eth0 to any out on wlan0
sudo ufw allow in on wlan0 to any out on eth0
重启网络
配置完成后,需要重启网络服务才能生效:
bash
sudo systemctl restart networking
验证
重启网络后,可以使用 ping 命令测试两张网卡是否能够同时上网:
bash
ping 8.8.8.8
ping www.google.com
如果两张网卡都能够 ping 通,就说明配置成功了。