LinuxForum.Fans
Тема

Centos 6.5, KVM, настройка сети

Автор: LuckyStar 81 сообщений 24563 просмотров
#371782
"alexfinn" написал:
пинганите ради интереса внешний айпишник. который на хосте. из виртуалки

Пингует, я уже это проверял и писал выше.

#371783

покажите вывод команды

text
iptables -L -n -v

и

text
iptables -L -n -v -t nat
#371786
"alexfinn" написал:
покажите вывод команды

#371788

уберите это правило

text
-A INPUT -j REJECT --reject-with icmp-host-prohibited

и перезапустите iptables и попробуйте еще раз

#371790

До Гугла он достучался (адрес Гугловский), но пинг не проходит.

#371793

покажите еще раз правила iptables

#371795
"alexfinn" написал:
покажите еще раз правила iptables
text
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp -m multiport --dports 5900:5905 -j ACCEPT
-A FORWARD -d 192.168.122.0/24 -o virbr0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -j ACCEPT
COMMIT
*nat
-A POSTROUTING -s 192.168.122.0/24 -o virbr0 -j MASQUERADE
COMMIT
#371796

оба правила FORWARD уберите, а вместо них впишите:

text
-A FORWARD -i virbr0 -o bridge0 -j ACCEPT
-A FORWARD -i bridge0 -o virbr0 -j ACCEPT

а то я, похоже, что-то намутил слегка с правилами :)

#371800

Ничего не поменялось после обновления/перезагрузки iptables.
Ping с виртуальной машины не проходит.

text
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp -m multiport --dports 5900:5905 -j ACCEPT
-A FORWARD -i virbr0 -o bridge0 -j ACCEPT
-A FORWARD -i bridge0 -o virbr0 -j ACCEPT
COMMIT
*nat
-A POSTROUTING -s 192.168.122.0/24 -o virbr0 -j MASQUERADE
COMMIT
#371802

а на самой винде ничего не блочит? кстати, ради интереса, попробуйте на тот же Гугл телнетом зайти

#371804
"alexfinn" написал:
а на самой винде ничего не блочит? кстати, ради интереса, попробуйте на тот же Гугл телнетом зайти

Винда полностью чистая, ничего не стоит. Вбил настройки соединения и отключил фаервол, всё...


telnet не проходит до Гугла. Стоит на Connecting to google.ru...

#371805
text
telnet google.com 80
#371806
"alexfinn" написал:
telnet google.com 80

#371808
text
sysctl -a | grep forward
#371809
"alexfinn" написал:
sysctl -a | grep forward
text
sysctl -a | grep forward
net.ipv4.conf.all.forwarding = 1
net.ipv4.conf.all.mc_forwarding = 0
net.ipv4.conf.default.forwarding = 1
net.ipv4.conf.default.mc_forwarding = 0
net.ipv4.conf.lo.forwarding = 1
net.ipv4.conf.lo.mc_forwarding = 0
net.ipv4.conf.eth0.forwarding = 1
net.ipv4.conf.eth0.mc_forwarding = 0
net.ipv4.conf.eth1.forwarding = 1
net.ipv4.conf.eth1.mc_forwarding = 0
net.ipv4.conf.bridge0.forwarding = 1
net.ipv4.conf.bridge0.mc_forwarding = 0
net.ipv4.conf.virbr0.forwarding = 1
net.ipv4.conf.virbr0.mc_forwarding = 0
net.ipv4.conf.virbr0-nic.forwarding = 1
net.ipv4.conf.virbr0-nic.mc_forwarding = 0
net.ipv4.conf.vnet0.forwarding = 1
net.ipv4.conf.vnet0.mc_forwarding = 0
net.ipv4.conf.vnet1.forwarding = 1
net.ipv4.conf.vnet1.mc_forwarding = 0
net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 0
net.ipv6.conf.all.mc_forwarding = 0
net.ipv6.conf.default.forwarding = 0
net.ipv6.conf.default.mc_forwarding = 0
net.ipv6.conf.lo.forwarding = 0
net.ipv6.conf.lo.mc_forwarding = 0
net.ipv6.conf.eth0.forwarding = 0
net.ipv6.conf.eth0.mc_forwarding = 0
net.ipv6.conf.eth1.forwarding = 0
net.ipv6.conf.eth1.mc_forwarding = 0
net.ipv6.conf.bridge0.forwarding = 0
net.ipv6.conf.bridge0.mc_forwarding = 0
net.ipv6.conf.virbr0.forwarding = 0
net.ipv6.conf.virbr0.mc_forwarding = 0
net.ipv6.conf.virbr0-nic.forwarding = 0
net.ipv6.conf.virbr0-nic.mc_forwarding = 0
net.ipv6.conf.vnet0.forwarding = 0
net.ipv6.conf.vnet0.mc_forwarding = 0
net.ipv6.conf.vnet1.forwarding = 0
net.ipv6.conf.vnet1.mc_forwarding = 0
#371810

так. смотрим еще раз вывод

text
iptables -L -n -v
#371812
"alexfinn" написал:
iptables -L -n -v
text
Chain INPUT (policy ACCEPT 1478 packets, 93538 bytes)
 pkts bytes target     prot opt in     out     source               destination
12606  601K ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
    1    61 ACCEPT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0
    0     0 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
    1    50 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           state NEW tcp multiport dports 5900:5905

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 93 4512 ACCEPT all -- virbr0 bridge0 0.0.0.0/0 0.0.0.0/0 0 0 ACCEPT all -- bridge0 virbr0 0.0.0.0/0 0.0.0.0/0

Chain OUTPUT (policy ACCEPT 13285 packets, 15M bytes) pkts bytes target prot opt in out source destination

#371814

меняем

text
-A POSTROUTING -s 192.168.122.0/24 -o virbr0 -j MASQUERADE

на

text
-A POSTROUTING -s 192.168.122.0/24 -o bridge0 -j MASQUERADE
#371815
"alexfinn" написал:
-A POSTROUTING -s 192.168.122.0/24 -o bridge0 -j MASQUERADE

Это определённо успех!
Благодарствую!

#371816

Да это я все время тупил :)
Давно уже iptables не трогал, забывать все начал :)

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