Linux系统两个网卡的路由配置
时间: 2023-06-19 10:06:39 浏览: 181
假设你有两个网卡,分别为 eth0 和 eth1,需要配置路由使得它们可以相互通信。
1. 配置 eth0 和 eth1 的 IP 地址
使用 ifconfig 命令配置 eth0 和 eth1 的 IP 地址,例如:
```
sudo ifconfig eth0 192.168.1.1 netmask 255.255.255.0
sudo ifconfig eth1 192.168.2.1 netmask 255.255.255.0
```
2. 启用 IP 转发
在 Linux 系统中,IP 转发默认是禁用的,需要手动启用。可以通过修改 /etc/sysctl.conf 文件来实现永久启用:
```
sudo vi /etc/sysctl.conf
```
找到以下行并将注释去掉:
```
net.ipv4.ip_forward=1
```
保存并关闭文件,然后执行以下命令使修改生效:
```
sudo sysctl -p
```
3. 配置路由
使用 route 命令配置路由,例如:
```
sudo route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.1
```
第一条命令表示将目的网段 192.168.2.0/24 的数据包发送到网关 192.168.1.1,第二条命令表示将目的网段 192.168.1.0/24 的数据包发送到网关 192.168.2.1。
4. 测试连接
完成上述配置后,可以通过 ping 命令测试两个网卡之间的连接是否正常,例如:
```
ping 192.168.2.1 # 从 eth0 发送 ICMP 数据包到 eth1
ping 192.168.1.1 # 从 eth1 发送 ICMP 数据包到 eth0
```
阅读全文