LinuxForum.Fans
Тема

CentOS + OpenVZ. Проблема с DNS на виртуалке.

Автор: TrUnK 11 сообщений 4563 просмотров
#175099

Здравствуйте! Прошу помощи.
Установил 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. Мне потребуется много одинаковых виртуалок, можно ли их каким-то образом копировать?

#175132

А на 192.168.3.1 поднят DNS?

#175175

Да. пробовал прописывать разные ДНС.

#175176

8.8.8.8 прописывал?

#175177

Может фаервол блокирует ДНС запросы.

#175180

[root@server101 /]# ping ya.ru
ping: unknown host ya.ru
[root@server101 /]# cat /etc/resolv.conf
nameserver 8.8.8.8

#175182
Ka3aH6ac написал:
Может фаервол блокирует ДНС запросы.

Извините, но я не знаю как это проверить.

#175213
Ka3aH6ac написал:
Может фаервол блокирует ДНС запросы.

Спасибо. на родительской машине блокировало.
Помогло - iptables --flush.

Подскажите какое нужно правилов чтобы без --flush все работало.

#175248

[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]

#175257

[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]

#175286

Решил проблему перенастроив самостоятельно 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]

Войдите или зарегистрируйтесь, чтобы ответить.