雙網卡(wlan0 ,eth0)同時sock收資料 - Linux

Table of Contents


我在A電腦送兩份資料到B電腦

A 一份資料送給 B的eth0網卡那個IP
A 另外一份資料送給 B的wlan0無線網卡的那個IP

但是B 的linux只會接收default gateway那一張網卡資料,不曉得為什麼

Ubuntu 12.04

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 wlan0
140.117.89.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0

是哪邊的要改嗎?

我這樣的rule,socket只會接收default gateway那一張網卡的資料

我開wireshark去看兩支網卡,封包都有進來,
但是socket就只能接收到,default gateway那一張網卡的資料


PS. Ubuntu 12.04 和 Ubuntu 10.04 差別
10.04 default GW rule會是最後一個

我記得routing table排序會跟優先權有關係

Ubuntu 10.04

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
10.0.3.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

謝謝

--

All Comments

Madame avatarMadame2015-09-28
個人建議是,你可能要先把問題拆開,因為在另外一篇
George avatarGeorge2015-09-28
文章內似乎可以看出來你把程式設計與網路連結議題混合了
簡單說就是你連基本網路架構連通都沒搞定,那後續
程式連線當然也就不會通。
Gilbert avatarGilbert2015-10-03
最後建議你要陳述/劃網路架構,畢竟你有多張網路卡
Sandy avatarSandy2015-10-04
怎麼連結的架構清楚了比較好判斷問題點
George avatarGeorge2015-10-05
區網內這樣子應該要都可以通,從外網連可能wlan0要SNAT
Elvira avatarElvira2015-10-10
但我猜你區網內就有問題了,別管程式,先都ping的到再說
Leila avatarLeila2015-10-10
疑,不對,要做 SNAT 的是非 gw 的那個才對
Lauren avatarLauren2015-10-12
140.117.89.0 這張ip很怪,