linux雙網卡同一網段問題

 

 

爲了流量統計方便想雙網卡區別一下內部和外部流量,網段還是同一個。vnstat死活沒eth1的流量。後來才發現流量全到eth0去了,而且arp信息裏,eth1的mac地址也是eth0的地址。通過搜索找到了問題,通過以下設置可以解決arp問題。

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

or

echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter


也可以修改/etc/sysctl.conf文件。

這樣一來,arp能準確反映兩個網卡的地址了。 而且eth1的RX統計是解決了,不過TX的時候還是從eth0走,這個還不清楚……


現在已經搞定了,主要是系統需要知道網卡發過來的包從哪裏出去。寫一個腳本加到/etc/rc.local

 

#!/bin/bash

ip rule add from 192.168.1.3 table 251

ip rule add from 192.168.1.4 table 252

ip route add 192.168.1.0/24 via 192.168.1.1 dev eth0 table 251

ip route add 192.168.1.0/24 via 192.168.1.1 dev eth1 table 252

route add default gw 192.168.1.1 dev eth0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章