>> 9 июня 2014 г., 14:05 пользователь Mikhail A Antonov <b...@solarnet.ru> >> написал: >>> 09.06.2014 14:01, Dmitry A. Zhiglov пишет: >>>> И вот сделал бридж, и контейнер. Захожу в контейнер, пингую >>>> гипервизор, а вот соседние физические сервера не пингуются. С >>>> гипервизора могу пиновать, а вот из контейнера не могу. Какой-то затык >>>> на гипервизоре и не понимаю где. >>>> >>>> Подскажите куда копать? Какие конфиги выкатывать? >>> Для начала проверить разрешён ли вообще форвардинг, потом в фаерволе. >>> Форвардинг влияет не только на маршрутизируемые пакеты, но и на бриджи.
9 июня 2014 г., 14:42 пользователь Mikhail A Antonov <b...@solarnet.ru> написал: > 09.06.2014 14:32, Dmitry A. Zhiglov пишет: >> раз >> >> sudo sysctl -a | grep net.ipv4.conf.all.forwarding >> net.ipv4.conf.all.forwarding = 1 >> >> два >> >> sudo iptables -L >> Chain INPUT (policy ACCEPT) >> target prot opt source destination >> >> Chain FORWARD (policy ACCEPT) >> target prot opt source destination >> >> Chain OUTPUT (policy ACCEPT) >> target prot opt source destination >> >> >> Просто уже нет мыслей куда смотреть... > ip a l > Адрес на бридже или на сетевой карте, что смотрит к другим серверам? > iptables-save надёжнее посмотреть чем iptables -L > sysctl -a | grep "net.ipv4.conf.*\.forwarding" везде 1 ? > Маска сети правильная? > Проверить конфиги на прдмет изменения дефолтных значений sysctl. > Довольно часто их меняют по советам каких-то статей в интернетах, не > особо разобравшись зачем. > Ну и на крайний случай - tcpdump и смотреть где пакет ещё есть, а где > уже нет. на бридже указано 2 адреса. Один внешний и второй как внутренний br0 и br0:1 => бридж смотрит наружу двумя адресами 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000 link/ether 00:15:5d:77:c7:1e brd ff:ff:ff:ff:ff:ff 3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 00:15:5d:77:c7:1e brd ff:ff:ff:ff:ff:ff inet xxx.xxx.xxx.xxx/27 brd xxx.xxx.xxx.xxx scope global br0 valid_lft forever preferred_lft forever inet 192.168.9.33/24 brd 192.168.9.255 scope global br0:1 valid_lft forever preferred_lft forever brctl show bridge name bridge id STP enabled interfaces br0 8000.00155d77c71e no eth0 vethW4J3M7 vethW4J3M7 - вставляет lxc когда запускается контейнер прописан вот так lxc.network.type = veth lxc.network.flags = up lxc.network.link = br0 lxc.network.name = eth0 192.168.9.19 - железный роутер который роутит группу гипервизоров куда и этот гипервизор воткнут одним хвостом с гипервизора пинг есть (см ниже) а с гостя нет пингов и только до гипервизора пакеты ходят lxc:~# ping 192.168.9.19 PING 192.168.9.19 (192.168.9.19) 56(84) bytes of data. 64 bytes from 192.168.9.19: icmp_seq=1 ttl=64 time=0.528 ms Установка гипервизора с нуля была (не я делал). lxc:~# iptables-save # Generated by iptables-save v1.4.21 on Mon Jun 9 14:55:19 2014 *filter :INPUT ACCEPT [3091:680505] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [1249:194661] COMMIT # Completed on Mon Jun 9 14:55:19 2014 "1" везде стоит lxc:~# sysctl -a | grep "net.ipv4.conf.*\.forwarding" net.ipv4.conf.all.forwarding = 1 net.ipv4.conf.br0.forwarding = 1 net.ipv4.conf.default.forwarding = 1 net.ipv4.conf.eth0.forwarding = 1 net.ipv4.conf.eth1.forwarding = 1 net.ipv4.conf.eth2.forwarding = 1 net.ipv4.conf.eth3.forwarding = 1 net.ipv4.conf.eth4.forwarding = 1 net.ipv4.conf.lo.forwarding = 1 net.ipv4.conf.vethW4J3M7.forwarding = 1 Остается уповать tcpdump?