1) У меня есть только один физический NIC wlan0 и я использую lxc для создания контейнера с именем u1
2) Я создаю имя моста lxcbr0 и применяю к нему статический ipv4 addr, это 192.168.55.1, затем я изменяю u1/config для назначения статического ip он, когда u1 запущен, ifconfig, я вижу, что сетевой адаптер имеет значение eth0 и имеет IP 192.168.55.6, который я определил в u1/config
3) Я подключил ap, а ip wlan0 - 192.168.199.218 (dhcp)адр точка доступа является 192.168.199.1
4) Я затем открыть внутрибрюшинно вперед, выполняя echo 1 > /proc/sys/net/ipv4/ip_forward
5) Наконец я использую iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
добавить правила физ
После этого, я вхожу Баш контейнера по lxc-attach -n u1
, выполните команду ping -c 3 192.168.199.1
и откройте другую оболочку bash. tcpdump -i wlan0 -v
tcpdump -i lxcbr0 -v
, я могу найти выходной пакет из сокета wlan0, который изменился, и ping имеет успех.
И я настроил сервер dns и выполнил ping -c 3 www.bing.com
в u1, это тоже удалось.
Но когда я открываю браузер u1, введите www.bing.com, имеет быстрое net::ERR_TIMED_OUT
Я просто знаю, пинг использовать протокол ICMP и отличаются от TCP, но я не могу знать как его настроить, кто-нибудь знает об этом, PLS дать мне некоторые советы.