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

Harry avatar
By Harry
at 2015-09-24T23:44

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

謝謝

--
Tags: Linux

All Comments

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

好用的效能分析工具?

Doris avatar
By Doris
at 2015-09-24T17:40
因為寫了個比較複雜的程式,希望能分析程式帶給系統的load進而改進 想請問有沒有好用的系統效能分析工具, 可以分析正在跑的thread帶給系統的load(包括CPU跟IO) (給我關鍵字提示一下就好,感謝) - ...

CentOS 5.8安裝不進USB內

Ida avatar
By Ida
at 2015-09-23T19:47
大家好 小弟嘗試在幾台Server內灌CentOS 5.8 計畫用USB安裝 但過程碰到了點問題無法順利安裝到USB內 版本為CentOS 5.8 64位元 DVD版 有DVD1跟DVD2 一個4.4GB另一個600MB 使用Windows 7虛擬機安裝沒有問題 因此應該不是檔案不完整的狀況 希望能向版 ...

fedora 22找不到syscall_table 求解

Dinah avatar
By Dinah
at 2015-09-23T18:18
小魯本身並無linux經驗 只有因為一些需求架了一個server 但最近因為功課需求 老師希望我們透過linux來新增一個system call 小魯在網路上找尋到了一些相關的資訊 以及老師給我們的資料都是要先找到syscall table 在這裡先說一下小魯目前的環境是在 fedora 22 s ...

有關m3u8的支援度

Todd Johnson avatar
By Todd Johnson
at 2015-09-23T17:52
如題 不知道這個問題在這問試不適合 因為環境是RP1,OS是raspbian 使用mplayer 連到自建的m3u沒有問題,可以正常播放 但是連到其他人的m3u8就會顯示出錯,無法執行 查了一下有關m3u8,應該是針對m3u的UTF-8標準的新副檔名 但內容應該跟m3u沒什麼差別? 不過不管 ...

socket setsockopt

Mary avatar
By Mary
at 2015-09-23T15:27
struct sockaddr_in client_addr; bzero(andamp;client_addr,sizeof(client_addr)); client_addr.sin_family = AF_INET; client_addr.sin_addr.s_addr = ...