Здравствуйте! Прошу помощи.
Установил CentOS + OpenVZ. В ней с интернетом все впорядке.
1. Создал виртуалку:
vzctl create 101 --ostemplate centos-5-x86_64 --config basic
vzctl set 101 --hostname server101 --save
vzctl set 101 --ipadd 192.168.3.101 --save
vzctl set 101 --numothersock 120 --save
vzctl set 101 --nameserver 192.168.3.1 --save
И когда захожу в нее (vzctl enter 101) у меня не работает интернет.
Если быть точнее - не разрешается IP адрес по доменному имени.
По IP все пингуется.
в resolv.conf лежит "nameserver 192.168.3.1"
dig тоже ничего не выдает.
Не знаю с чем может быть проблема.
2. Мне потребуется много одинаковых виртуалок, можно ли их каким-то образом копировать?
CentOS + OpenVZ. Проблема с DNS на виртуалке.
А на 192.168.3.1 поднят DNS?
Да. пробовал прописывать разные ДНС.
8.8.8.8 прописывал?
Может фаервол блокирует ДНС запросы.
[root@server101 /]# ping ya.ru
ping: unknown host ya.ru
[root@server101 /]# cat /etc/resolv.conf
nameserver 8.8.8.8
Может фаервол блокирует ДНС запросы.
Извините, но я не знаю как это проверить.
Может фаервол блокирует ДНС запросы.
Спасибо. на родительской машине блокировало.
Помогло - iptables --flush.
Подскажите какое нужно правилов чтобы без --flush все работало.
[console]
/sbin/iptables -A INPUT -i eth0 -p udp -m multiport --dport 53,67,68 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p tcp -m multiport --dport 53,67,68 -j ACCEPT[/console]
67 и 68 это DHCP, если не используется то можно убрать
этих двух строчек достаточно при
[console]
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
[/console]
[console][root@localhost ~]# iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
RH-Firewall-1-INPUT all -- anywhere anywhere
ACCEPT udp -- anywhere anywhere multiport dports domain
ACCEPT tcp -- anywhere anywhere multiport dports domain
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
Chain FORWARD (policy ACCEPT)
target prot opt source destination
RH-Firewall-1-INPUT all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
Chain RH-Firewall-1-INPUT (2 references)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT icmp -- anywhere anywhere icmp any
ACCEPT esp -- anywhere anywhere
ACCEPT ah -- anywhere anywhere
ACCEPT udp -- anywhere 224.0.0.251 udp dpt:mdns
ACCEPT udp -- anywhere anywhere udp dpt:ipp
ACCEPT tcp -- anywhere anywhere tcp dpt:ipp
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
[root@localhost ~]# vzctl enter 101
entered into CT 101
[root@server101 /]# ping ya.ru
ping: unknown host ya.ru
[/console]
[console][root@localhost ~]# iptables --flush
[root@localhost ~]# vzctl enter 101
entered into CT 101
[root@server101 /]# ping ya.ru
PING ya.ru (77.88.21.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (77.88.21.3): icmp_seq=1 ttl=53 time=13.4 ms
64 bytes from www.yandex.ru (77.88.21.3): icmp_seq=2 ttl=53 time=14.1 ms
--- ya.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 13.496/13.805/14.114/0.309 ms
[/console]
Решил проблему перенастроив самостоятельно IPTABLES. Делал это в первый раз, поэтому укажите, пожалуйста, на косяки, если они имеются:
[console][root@localhost ~]# iptables -L
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT icmp -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere tcp spt:domain
ACCEPT udp -- anywhere anywhere udp spt:domain
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
Chain FORWARD (policy DROP)
target prot opt source destination
ACCEPT icmp -- anywhere anywhere
ACCEPT udp -- anywhere anywhere udp spt:domain
ACCEPT udp -- anywhere anywhere udp dpt:domain
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT tcp -- 192.168.3.0/24 anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[/console]