LINUX.ORG.RU
ФорумAdmin

KVM машина за nat'ом не может достучаться до apache, расположенном на нем же самом

 , , ,


0

1

Значит так: Есть у меня тачка с ip 144.76.82.55. Там стоит Ubuntu 14.04, на нем поднят qemu kvm с виндой (ip 10.10.0.9). И вот такой вот iptables

# Generated by iptables-save v1.4.21 on Sun Mar  8 11:04:10 2015
*nat
:PREROUTING ACCEPT [209:13025]
:INPUT ACCEPT [187:11881]
:OUTPUT ACCEPT [172:12207]
:POSTROUTING ACCEPT [1499:84306]
-A PREROUTING -d 144.76.82.55/32 -p tcp -j DNAT --to-destination 10.10.0.9
-A PREROUTING -d 144.76.82.55/32 -p gre -j DNAT --to-destination 10.10.0.9
-A PREROUTING -d 144.76.82.55/32 -p udp -j DNAT --to-destination 10.10.0.9
-A POSTROUTING -s 10.10.0.0/24 -d 224.0.0.0/24 -o eth0 -j RETURN
-A POSTROUTING -s 10.10.0.0/24 -d 255.255.255.255/32 -o eth0 -j RETURN
-A POSTROUTING -s 10.10.0.0/24 ! -d 10.10.0.0/24 -o eth0 -p tcp -j MASQUERADE --to-ports 80-65535
-A POSTROUTING -s 10.10.0.0/24 ! -d 10.10.0.0/24 -o eth0 -p udp -j MASQUERADE --to-ports 80-65535
-A POSTROUTING -s 10.10.0.0/24 ! -d 10.10.0.0/24 -o eth0 -j MASQUERADE
-A POSTROUTING -s 10.10.0.0/24 -o eth0 -p tcp -j SNAT --to-source 144.76.82.55
COMMIT
# Completed on Sun Mar  8 11:04:10 2015
# Generated by iptables-save v1.4.21 on Sun Mar  8 11:04:10 2015
*mangle
:PREROUTING ACCEPT [34258391:6004331355]
:INPUT ACCEPT [610085:81627973]
:FORWARD ACCEPT [33638865:5921460387]
:OUTPUT ACCEPT [681520:121239433]
:POSTROUTING ACCEPT [34320587:6042716400]
-A POSTROUTING -o virbr0 -p udp -m udp --dport 68 -j CHECKSUM --checksum-fill
COMMIT
# Completed on Sun Mar  8 11:04:10 2015
# Generated by iptables-save v1.4.21 on Sun Mar  8 11:04:10 2015
*filter
:INPUT ACCEPT [601385:80903344]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [677542:120714851]
-A INPUT -i virbr0 -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -i virbr0 -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -i virbr0 -p udp -m udp --dport 67 -j ACCEPT
-A INPUT -i virbr0 -p tcp -m tcp --dport 67 -j ACCEPT
-A INPUT -i virbr0 -p tcp -m tcp --dport 1723 -j ACCEPT
-A FORWARD -d 10.10.0.0/24 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -d 10.10.0.0/24 -i eth0 -o virbr0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 10.10.0.0/24 -i virbr0 -o eth0 -j ACCEPT
-A FORWARD -i virbr0 -o virbr0 -j ACCEPT
-A FORWARD -o virbr0 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -i virbr0 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -d 10.10.0.9/32 -i eth0 -o virbr0 -p tcp -m tcp --dport 1723 -j ACCEPT
-A OUTPUT -o virbr0 -p udp -m udp --dport 68 -j ACCEPT
-A OUTPUT -o virbr0 -p tcp -m tcp --dport 1723 -j ACCEPT
COMMIT
# Completed on Sun Mar  8 11:04:10 2015

На самой винде стоит apache и вертит пару сайтов, они открываются нормально из всех остальных сетей, но когда я пытаюсь открыть сайт изнутри самой виртуалки, не происходит ничего - просто загрузка долгая и все. Если же посмотреть команду tracert 144.76.82.55, то она состоит из одного шага


Трассировка маршрута к Ubuntu-1404-trusty-64-minimal [144.76.82.55]
с максимальным числом прыжков 30:

  1    <1 мс    <1 мс    <1 мс  Ubuntu-1404-trusty-64-minimal [144.76.82.55]

Я совсем хреново знаю сети, с iptables вообще только знакомлюсь, конечно же, я гуглил, но может не так гуглил, но решение проблемы пока не нашел)

Прошу прощения за вопрос, сам не люблю когда подобные вопросы задают, но всё таки: Зачем апач на винде?

FFSinit ★★
()
Ответ на: комментарий от FFSinit

Было ужасно влом настраивать апач на линуксе, поэтому я просто поставил xampp и воткнул туда сайт для теста, а потом и другой воткнул, раз уж веб сервер настроен, че бы не воткнуть?

P1ratRuleZZZ
() автор топика
Ответ на: комментарий от FFSinit

А это разве не оно?

-A POSTROUTING -s 10.10.0.0/24 -o eth0 -p tcp -j SNAT --to-source 144.76.82.55

P1ratRuleZZZ
() автор топика
Ответ на: комментарий от vxzvxz

Че за оффтоп не в тему? да, поднимают KVM и ставят винду, только что узнали что ли?

P1ratRuleZZZ
() автор топика

google << «hairpin nat»;

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.