亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: KVM 宿主機內(nèi)核構(gòu)造報文(到客戶機) 發(fā)送不出去 [打印本頁]

作者: 買單老    時間: 2016-01-07 21:01
標(biāo)題: KVM 宿主機內(nèi)核構(gòu)造報文(到客戶機) 發(fā)送不出去
在一臺宿主機A 192.168.122.104上面虛擬出了一個客戶機B 192.168.123.5

在A上使用命令ifconfig,得到下列信息:
eth0  192.168.122.104

virbr1:192.168.123.1

現(xiàn)在宿主機A中使用內(nèi)核構(gòu)造包的方式發(fā)送報文
UDP包
源IP:192.168.123.1
目的IP:192.168.123.5
源端口:39804
目的端口:8786
源MAC:A的virbr1的MAC地址
目的MAC:B的MAC地址
網(wǎng)絡(luò)接口


自己的構(gòu)造報文內(nèi)核模塊代碼中這樣獲取dev
dev = dev_get_by_name(&inet_** , "virbr1")

發(fā)送的時候使用函數(shù)netif_receive_skb


結(jié)果只有宿主機的netfilter的0號鉤子點LOCAL_IN收到了報文,其他鉤子點都沒有被觸發(fā)

然后使用宿主機的ping 192.168.123.5的話,netfilter的大部分鉤子點都收到了信息,

有神牛熟悉這樣的網(wǎng)絡(luò)問題嗎,希望能給與某些提示,在公司不能上外網(wǎng),只能晚上回來回復(fù)。
作者: nswcfd    時間: 2016-01-08 12:57
本帖最后由 nswcfd 于 2016-01-08 12:58 編輯

(在宿主機)發(fā)送的時候使用函數(shù)netif_receive_skb

當(dāng)然只會由宿主機收到這個報文了。

宿主到虛機通訊的關(guān)鍵是【發(fā)送到(比如經(jīng)過路由)】虛接口,然后由虛接口的xmit接口,通過一定的邏輯轉(zhuǎn)發(fā)給虛機的虛擬網(wǎng)卡。

對kvm的網(wǎng)絡(luò)配置不是太熟悉,virbr1在host里面是由什么模塊驅(qū)動著?macvlan或者其它?
作者: 買單老    時間: 2016-02-09 18:29
問題已經(jīng)解決了,發(fā)送的時候使用netif_receive_skb或者netif_rx都可以發(fā)送數(shù)據(jù)。
發(fā)送的時候要指定發(fā)送的接口是virbr1,就可以了




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2