Gentoo Archives: gentoo-user-ru

From: Alexander Tiurin <alexanderyt@×××××.com>
To: gentoo-user-ru@l.g.o
Subject: [gentoo-user-ru] KVM. Не работает сеть меджу гостевыми машинами
Date: Sun, 28 Mar 2010 13:02:51
Message-Id: 843e43b21003280601p691fd78frbb277cfdb877d817@mail.gmail.com
1 Приветствую!
2 Есть два гостя в kvm (Guet1 и Guest2). Не работет сеть между
3 eth0(Guest1) и eth0(Guest2). Трэйс затыкается на первом хопе,
4
5 Guest2~: traceroute -n 192.168.100.2
6 traceroute to 192.168.100.2 (192.168.100.2), 30 hops max, 40 byte packets
7 1 192.168.100.10 3000.350 ms !H 3000.346 ms !H 3000.339 ms !H
8
9 Аналогичная ситуация с трейсом на Guest1 до Guest2. При этом связь
10 между host и всеми guest машинами работает нормально в обе стороны.
11 Схема такая:
12
13
14
15 /---tap0(host)---eth0(Guest1)
16 world---eth0(Host)----NAT----br0(Host)
17
18 \---tap1(host)---eth0(Guest2)
19
20
21 В какую сторону копать, что бы пофиксить ситуацию?
22
23
24
25
26 Конфиги на host
27 --
28 sysctl -p
29
30 net.ipv4.ip_forward = 1
31 net.ipv4.conf.default.rp_filter = 1
32 net.ipv4.conf.all.rp_filter = 1
33 net.bridge.bridge-nf-call-arptables = 0
34 net.bridge.bridge-nf-call-iptables = 0
35 net.bridge.bridge-nf-call-ip6tables = 0
36
37 --
38 net
39
40 config_eth0=( "dhcp" )
41
42 bridge_br0="tap0 tap1"
43 brctl_br0=( "setfd 0" "sethello 0" "stp off" )
44 rc_need_br0="net.tap0 net.tap1"
45
46 config_br0=( "192.168.100.254/24" )
47
48 config_tap0=( "null" )
49 tuntap_tap0="tap"
50 tunctl_tap0="-u user"
51 mac_tap0="52:54:00:12:34:56"
52
53 config_tap1=( "null" )
54 tuntap_tap1="tap"
55 tunctl_tap1="-u user"
56 mac_tap1="52:54:00:12:34:59"
57
58 --
59
60 ip a
61
62 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
63 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
64 inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
65 inet6 ::1/128 scope host
66 valid_lft forever preferred_lft forever
67 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
68 state UP qlen 1000
69 link/ether 00:1d:60:40:54:e5 brd ff:ff:ff:ff:ff:ff
70 inet 77.37.199.58/23 brd 77.37.199.255 scope global eth0
71 inet6 fe80::21d:60ff:fe40:54e5/64 scope link
72 valid_lft forever preferred_lft forever
73 3: vboxnet0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
74 link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff
75 33: tap0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc
76 pfifo_fast state UNKNOWN qlen 100
77 link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
78 inet6 fe80::5054:ff:fe12:3456/64 scope link
79 valid_lft forever preferred_lft forever
80 34: tap1: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc
81 pfifo_fast state UNKNOWN qlen 100
82 link/ether 52:54:00:12:34:59 brd ff:ff:ff:ff:ff:ff
83 inet6 fe80::5054:ff:fe12:3459/64 scope link
84 valid_lft forever preferred_lft forever
85 37: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
86 link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
87 inet 192.168.100.254/24 brd 192.168.100.255 scope global br0
88 inet6 fe80::5054:ff:fe12:3456/64 scope link
89 valid_lft forever preferred_lft forever
90
91 ---
92
93 iptables-save
94
95
96 # Generated by iptables-save v1.4.3.2 on Sun Mar 28 16:59:59 2010
97 *filter
98 :INPUT ACCEPT [1038357488:450288049946]
99 :FORWARD ACCEPT [787:57190]
100 :OUTPUT ACCEPT [884438851:1350759607118]
101 COMMIT
102 # Completed on Sun Mar 28 16:59:59 2010
103 # Generated by iptables-save v1.4.3.2 on Sun Mar 28 16:59:59 2010
104 *nat
105 :PREROUTING ACCEPT [725620:66419189]
106 :POSTROUTING ACCEPT [635199:52012933]
107 :OUTPUT ACCEPT [677535:55428733]
108 -A POSTROUTING -o eth0 -j MASQUERADE
109 COMMIT
110
111
112 ---
113
114 kvm_guest1='kvm -M pc-0.11 -m 1024 -usbdevice mouse -vga "std" -cpu
115 core2duo -soundhw ac97 -smp 2 -drive
116 file=./centos.img,if=virtio,boot=on -net
117 nic,model=virtio,macaddr=52:54:00:12:34:56 -net
118 tap,ifname=tap0,script=no -cdrom /dev/cdrom -boot c &'
119
120 kvm_guest2='kvm -M pc-0.11 -m 1024 -usbdevice mouse -vga "std" -cpu
121 core2duo -soundhw ac97 -smp 2 -drive
122 file=./opensuse11-3.img,if=virtio,boot=on -net
123 nic,model=virtio,macaddr=52:54:00:12:34:59 -net
124 tap,ifname=tap1,script=no -cdrom /dev/cdrom -boot c &'

Replies