DM8168 開發板雙網口 `eth0`、`eth1` 設定同網段 IP (如 `192.168.1.x/24`),`eth0` 能 Ping 同網段 PC,`eth1` 不能。
# eth0
ifconfig eth0 192.168.0.10 netmask 255.255.255.0 up
# eth1
ifconfig eth1 192.168.1.10 netmask 255.255.255.0 up
# PC 端對應設定
# PC1: 192.168.0.100/24 連 eth0
# PC2: 192.168.1.100/24 連 eth1
# 1. 開啟 ARP filtering
echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_filter
echo 1 > /proc/sys/net/ipv4/conf/eth1/arp_filter
# 2. 配置 Policy Routing (ip rule / ip route)
# 為每張網卡建立獨立路由表
ip route add 192.168.1.0/24 dev eth0 table 100
ip route add default via 192.168.1.1 dev eth0 table 100
ip rule add from 192.168.1.10 table 100
ip route add 192.168.1.0/24 dev eth1 table 200
ip route add default via 192.168.1.1 dev eth1 table 200
ip rule add from 192.168.1.20 table 200
# 3. 啟用 rp_filter (loose mode)
echo 2 > /proc/sys/net/ipv4/conf/all/rp_filter
**複雜、易錯、效能損耗,強烈不建議嵌入式裝置使用。**
**雙網卡必須配置不同網段**。同網段導致路由表衝突、ARP 混亂,`eth1` 流量實際從 `eth0` 發出,自然 Ping 不通。分開網段是唯一正確、穩定、簡單的做法。