登入 uml 之後 我發現無法連上 外部網路. 於是查了一下 network config 確定 可以 ping 到 uml 裡的 nic. (ping -c 2 127.0.0.1 and 192.168.0.100).
可是 ping host (主機) 確是 destination unreachable 的回覆. 於是 我試著 把 eth0 綁上 另一個 ip (ifconfig eth0:1 192.168.0.1) 當作 uml 的 gateway (route add default gw 192.168.0.1).
host (主機)的 firewall 設定是用 vbird 的 預設值. (cat /proc/sys/net/ipv4/ip_forward 的值為 1)
不過 結果還是一樣 無法 連到外部網路. 請問 還有那裡需要 check 呢?
uml 裡的 ifconfig 結果 如下.
- 代碼: 選擇全部
eth0 Link encap:Ethernet HWaddr AC:CE:00:DC:BE:53
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:108 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:4536 (4.4 KiB)
Interrupt:5
uml 裡的 route 如下
- 代碼: 選擇全部
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
host 裡的 eth0:1 結果如下
- 代碼: 選擇全部
eth0:1 Link encap:Ethernet HWaddr BE:CA:CC:DC:BE:52
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
Interrupt:169