Пинг с хоста OpenVZ в контейнер
У меня есть хост с несколькими контейнерами. Я бы пинговал от хоста к контейнеру и наоборот. В настоящее время ping работает только из контейнера к хосту, например:
root@c1313s02:~# vzctl enter 112
entered into CT 112
root@orbit:/# ping 192.168.1.21
PING 192.168.1.21 (192.168.1.21) 56(84) bytes of data.
64 bytes from 192.168.1.21: icmp_req=1 ttl=64 time=0.036 ms
64 bytes from 192.168.1.21: icmp_req=2 ttl=64 time=0.039 ms
64 bytes from 192.168.1.21: icmp_req=3 ttl=64 time=0.037 ms
^C
--- 192.168.1.21 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.036/0.037/0.039/0.005 ms
root@orbit:/# exit
logout
exited from CT 112
Попытка ping с хоста на контейнер не работает:
root@c1313s02:~# ping -c 3 192.168.1.13
PING 192.168.1.13 (192.168.1.13) 56(84) bytes of data.
--- 192.168.1.13 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 1999ms
Когда-нибудь журнал IPTables покажет:
Mar 25 11:11:13 c1313s02 kernel: IN=venet0 OUT= MAC= SRC=192.168.1.13 DST=192.168.1.21 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=1977 PROTO=ICMP TYPE=0 CODE=0 ID=64315 SEQ=18
Как я могу обновить свои правила IPTables, чтобы разрешить пинг с хоста в контейнер?
1 ответ
Я обнаружил, что сервер Proxmox создает устройство под названием venet0
, Так что теперь мои IPtables выглядят так:
...
$IPT -P INPUT DROP
$IPT -P OUTPUT DROP
...
$IPT -A INPUT -i venet0
Теперь я могу пропинговать от контейнера до хостов VZ и наоборот.