双网卡双ip同网段如何设置独立路由表
时间: 2024-10-09 07:15:04 浏览: 22
当你有两块网卡并且希望它们各自拥有独立的IP地址,并且都处于同一网络段内,但需要独立的路由表时,可以按照以下步骤进行设置:
1. **配置第一张网卡**:
- 确保网卡A有一个独立的IP地址,比如`192.168.1.100`,并配置好默认网关,如`192.168.1.1`。
- 配置路由表,添加一条指向出口路由器或其他网络的静态路由,例如`route add default gw 192.168.1.254`。
2. **配置第二张网卡**:
- 同样给网卡B分配一个IP地址,比如`192.168.1.101`,并设置相应的默认网关,如`192.168.1.1`。
- 创建独立的路由表,比如`ip route add 0.0.0.0/0 via <出口路由器IP>`,这里的`via`替换为实际的出口路由器IP。
3. **隔离路由表**:
- 为了确保两个网卡的路由不会相互干扰,你需要创建一个独立的路由表文件,例如`/etc/iproute2/rt_tables`,增加一个新的路由表ID(比如`table 100`),然后为每个网卡关联这个新表。
```
sudo sh -c "echo 'table 100 { type main; }' >> /etc/iproute2/rt_tables"
```
4. **更新网卡的路由表**:
- 使用命令`ip rule add fwmark <MARK> table 100`将特定流量标记到对应的路由表(其中 `<MARK>` 是一个唯一标识符),然后分别对两块网卡做标记,如:
```
ip rule add fwmark 1 table 100 priority 100
ip link set dev eth0 master bond0 table 100
ip rule add fwmark 2 table 100 priority 100
ip link set dev eth1 master bond0 table 100
```
`eth0` 和 `eth1` 替换为你实际的网卡名。
5. **验证结果**:
使用命令`ip route show table <表格ID>`查看每个网卡对应的路由表是否已生效。
阅读全文