Есть такой сетап:
- хост на хостинге soyoustart (OVH), в нём кучка виртуалок;
- для каждой виртуалки назначается два IP-адреса: локальный и внешний (и две сетевых карты);
Задача: сделать так, чтобы из виртуалки пинговались внешние интернеты, а виртуалка отзывалась из внешних интернетов по соответствующему IP-адресу.
ifconfig виртуалки:
# ifconfig
eth0 Link encap:Ethernet HWaddr 52:54:00:79:d2:a2
inet addr:192.168.XXX.YYY Bcast:192.168.6.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:163 errors:0 dropped:0 overruns:0 frame:0
TX packets:93 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:15730 (15.3 KiB) TX bytes:11729 (11.4 KiB)
eth1 Link encap:Ethernet HWaddr 02:00:00:3c:29:d5
inet addr:AAA.BBB.CCC.DDD Bcast:AAA.BBB.CCC.DDD Mask:255.255.255.255
inet6 addr: SOME::ADDRESS:HERE Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:61 errors:0 dropped:0 overruns:0 frame:0
TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2942 (2.8 KiB) TX bytes:1498 (1.4 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:508 (508.0 B) TX bytes:508 (508.0 B)
route -n виртуалки:
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 XXX.YYY.ZZZ.254 0.0.0.0 UG 0 0 0 eth1
XXX.YYY.ZZZ.254 0.0.0.0 255.255.255.255 UH 0 0 0 eth1
192.168.XXX.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
/etc/network/interfaces:
# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.XXX.YYY
netmask 255.255.255.0
network 192.168.XXX.0
dns-nameservers 8.8.8.8
auto eth1
iface eth1 inet static
address AAA.BBB.CCC.DDD
netmask 255.255.255.255
broadcast AAA.BBB.CCC.DDD
dns-nameservers 8.8.8.8
post-up route add XXX.YYY.ZZZ.254 dev eth1
post-up route add default gw XXX.YYY.ZZZ.254
Работал по этому мануалу: http://help.ovh.co.uk/BridgeClient. Результат: ничерта не пингуется, кроме внешнего IP хост-машины. Куда копать? Роутинг на хосте включен.