linux双网卡 路由配置 访问特定ip网段走指定网卡,其中一块网卡ip配置为10.80.145.0网段指定10.254.26这个网段通过该网段访问次服务器
时间: 2023-11-09 09:08:46 浏览: 84
假设你的两块网卡分别为 eth0 和 eth1,其中 eth0 的 IP 地址为 10.80.145.10,eth1 的 IP 地址为 192.168.0.10。
首先,需要开启 Linux 的 IP 转发功能。可以通过以下命令进行开启:
```
echo 1 > /proc/sys/net/ipv4/ip_forward
```
然后,需要配置路由表。假设你需要访问的目标 IP 地址为 10.254.26.100,可以通过以下命令将访问该 IP 地址的流量路由到 eth0 网卡:
```
ip route add 10.254.26.0/24 dev eth0
```
这条命令表示将访问 10.254.26.0/24 网段的流量通过 eth0 网卡发送出去。
接下来,需要设置默认路由,以便访问其他 IP 地址时能够正确路由。假设你的默认网关为 192.168.0.1,可以通过以下命令设置默认路由:
```
ip route add default via 192.168.0.1 dev eth1
```
这条命令表示将所有没有匹配到的流量通过 eth1 网卡发送出去,其中默认网关为 192.168.0.1。
最后,需要设置源 IP 地址,以便访问 10.254.26.100 时使用 eth0 网卡的 IP 地址。可以通过以下命令设置源 IP 地址:
```
ip route add 10.254.26.100 via 10.80.145.1 src 10.80.145.10
```
这条命令表示访问 10.254.26.100 时,使用 10.80.145.10 作为源 IP 地址,并通过 10.80.145.1 发送出去。
完成上述配置后,访问 10.254.26.100 的流量就会被正确路由到 eth0 网卡,并使用该网卡的 IP 地址发送出去。访问其他 IP 地址的流量则会被路由到 eth1 网卡,并使用该网卡的 IP 地址发送出去。