2016-10-24 32 views
-1

說明:LXC使用NAT訪問互聯網,在容器中,執行平www.bing.com已經工作,但打開www.bing.com瀏覽器,提示TIME OUT

1)我只有一個物理網卡wlan0和我使用lxc創建一個名爲u1的容器

2)我創建一個網橋名稱lxcbr0並對其應用了一個靜態ipv4 addr,它是192.168.55.1,然後我修改了u1/config來分配一個靜態ip給它在u1啓動時,ifconfig,我可以看到網卡是eth0,並且具有我在u1/config中定義的IP 192.168.55.6。3)我連接了ap,並且wlan0的ip是192.168.199.218(dhcp),這個IP是192.168.199.218。AP的地址是192.168.199.1

4)我再打開IP轉發通過執行echo 1 > /proc/sys/net/ipv4/ip_forward

5)最後我用iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE添加NAT

規則這些後,我通過lxc-attach -n u1進入容器中的bash ,執行ping -c 3 192.168.199.1,然後打開另一個bash shell執行tcpdump -i wlan0 -vtcpdump -i lxcbr0 -v,我可以發現wlan0的socket的輸出包已經改變了,ping成功了。

我配置了dns服務器,並在u1中執行了ping -c 3 www.bing.com,它也成功了。

但是,當我在U1打開瀏覽器,輸入www.bing.com,它有一個提示net::ERR_TIMED_OUT

我才知道,平使用ICMP協議和TCP從不同,但我不知道如何配置它,有沒有人知道它,請給我一些建議。

回答

0

以下是原因:

IP路由

192.168.55.0/24開發lxcbr0原內核範圍鏈接SRC 192.168.55.1 192.168.199.0/24開發爲wlan0原內核範圍鏈接SRC 192.168.199.218指標325

IP路由列表表爲wlan0

默認通過192.168.199.1開發爲wlan0原靜 192.168.199。0/24開發爲wlan0原靜態範圍鏈接

IP規則

0:從所有查找本地 10000:從所有fwmark 0xc0000/0xd0000查找legacy_system 10500:從所有OIF dummy0 uidrange 0-0查找dummy0 10500:從所有OIF爲wlan0 uidrange 0-0查找爲wlan0 13000:從所有fwmark 0x10063/0x1ffff查找local_network 13000:從所有fwmark 0x10064/0x1ffff查找爲wlan0 14000:從所有OIF dummy0查找dummy0 14000:從所有OIF爲wlan0查找wlan0 15000:來自所有fwmark 0x0/0x10000查找legacy_system 16000:從所有fwmark爲0x0/0x10000的查找legacy_network 17000:從所有fwmark爲0x0/0x10000的查找local_network 19000:從所有fwmark 0x64/0x1ffff查找爲wlan0 23000:從所有fwmark爲0x0/0xFFFF的uidrange 0-0查找主 25000 :從所有fwmark爲0x0/0xFFFF的查找爲wlan0 32000:從所有可達

我改變了23000 IP規則,如:

IP規則

0:從所有查找本地 10000:從所有fwmark 0xc0000/0xd0000 lookup legacy_system 10500:從所有OIF dummy0 uidrange 0-0查找dummy0 10500:從所有OIF爲wlan0 uidrange 0-0查找爲wlan0 13000:從所有fwmark 0x10063/0x1ffff查找local_network 13000:從所有fwmark 0x10064/0x1ffff查找爲wlan0 14000 :從所有OIF dummy0查找dummy0 14000:從所有OIF爲wlan0查找爲wlan0 15000:從所有fwmark爲0x0/0x10000的查找legacy_system 16000:從所有fwmark爲0x0/0x10000的查找legacy_network 17000:從所有fwmark爲0x0/0x10000的查找local_network 19000:來自所有fwmark 0x64/0x1ffff查找wlan0 23000:來自所有fwmark 0x0/0xffff查找主要 25000:來自所有fwmark 0x0/0xffff查找wlan0 32000:from all unrehable

然後,它的工作,答覆數據包可以達到lxcbr0,瀏覽器可以上網,但我仍然有關於ip規則的輸出格式的問題,例如fwmark 0x0/0xffff或fwmark 0x64/0x1ffff是什麼意思? ip規則如何工作?誰決定數據包的傳輸方向?哪個網卡會處理這個數據包?數據包是否從不同的NIC流出?

相關問題