OpenVZ + Bridge a vice virtualnich eth

Zdenek Janis janis na alberon.cz
Pondělí Duben 14 07:56:42 CEST 2008


Dobry den,
velmi spravne jste to pochopil.

Jen se ztracim na kterych interface (virtualni na fyzickem nodu 
(veth101.x) nebo na virtualnim stroji (eth101.x)) to mam nastavovat, neb 
jsem pokusnicil s proxy_arp a to nedopadlo dobre - vsechny windowsi 
masiny pripojene do stejneho switche zacali hlasit duplicitni IP adresy 
:-) Podobne netusim na ktere kerneli arp_* mam sahnout a na co (0|1) je 
nastavit?

VIRTUAL 101 (vGW)*:
# find /proc/sys/net/ipv4/conf/*/arp_* | while read F; do echo "$F"" -> 
"$(cat "$F"); done;
/proc/sys/net/ipv4/conf/all/arp_accept -> 0
/proc/sys/net/ipv4/conf/all/arp_announce -> 0
/proc/sys/net/ipv4/conf/all/arp_filter -> 0
/proc/sys/net/ipv4/conf/all/arp_ignore -> 0
/proc/sys/net/ipv4/conf/default/arp_accept -> 0
/proc/sys/net/ipv4/conf/default/arp_announce -> 0
/proc/sys/net/ipv4/conf/default/arp_filter -> 0
/proc/sys/net/ipv4/conf/default/arp_ignore -> 0
/proc/sys/net/ipv4/conf/eth101.0/arp_accept -> 0
/proc/sys/net/ipv4/conf/eth101.0/arp_announce -> 0
/proc/sys/net/ipv4/conf/eth101.0/arp_filter -> 0
/proc/sys/net/ipv4/conf/eth101.0/arp_ignore -> 0
/proc/sys/net/ipv4/conf/eth101.1/arp_accept -> 0
/proc/sys/net/ipv4/conf/eth101.1/arp_announce -> 0
/proc/sys/net/ipv4/conf/eth101.1/arp_filter -> 0
/proc/sys/net/ipv4/conf/eth101.1/arp_ignore -> 0
/proc/sys/net/ipv4/conf/eth101.2/arp_accept -> 0
/proc/sys/net/ipv4/conf/eth101.2/arp_announce -> 0
/proc/sys/net/ipv4/conf/eth101.2/arp_filter -> 0
/proc/sys/net/ipv4/conf/eth101.2/arp_ignore -> 0
/proc/sys/net/ipv4/conf/lo/arp_accept -> 0
/proc/sys/net/ipv4/conf/lo/arp_announce -> 0
/proc/sys/net/ipv4/conf/lo/arp_filter -> 0
/proc/sys/net/ipv4/conf/lo/arp_ignore -> 0
/proc/sys/net/ipv4/conf/venet0/arp_accept -> 0
/proc/sys/net/ipv4/conf/venet0/arp_announce -> 0
/proc/sys/net/ipv4/conf/venet0/arp_filter -> 0
/proc/sys/net/ipv4/conf/venet0/arp_ignore -> 0

VIRTUAL_HW*:
# find /proc/sys/net/ipv4/conf/*/arp_* | while read F; do echo "$F"" -> 
"$(cat "$F"); done;
/proc/sys/net/ipv4/conf/all/arp_accept -> 0
/proc/sys/net/ipv4/conf/all/arp_announce -> 0
/proc/sys/net/ipv4/conf/all/arp_filter -> 0
/proc/sys/net/ipv4/conf/all/arp_ignore -> 0
/proc/sys/net/ipv4/conf/br0/arp_accept -> 0
/proc/sys/net/ipv4/conf/br0/arp_announce -> 0
/proc/sys/net/ipv4/conf/br0/arp_filter -> 0
/proc/sys/net/ipv4/conf/br0/arp_ignore -> 0
/proc/sys/net/ipv4/conf/default/arp_accept -> 0
/proc/sys/net/ipv4/conf/default/arp_announce -> 0
/proc/sys/net/ipv4/conf/default/arp_filter -> 0
/proc/sys/net/ipv4/conf/default/arp_ignore -> 0
/proc/sys/net/ipv4/conf/eth0/arp_accept -> 0
/proc/sys/net/ipv4/conf/eth0/arp_announce -> 0
/proc/sys/net/ipv4/conf/eth0/arp_filter -> 0
/proc/sys/net/ipv4/conf/eth0/arp_ignore -> 0
/proc/sys/net/ipv4/conf/eth1/arp_accept -> 0
/proc/sys/net/ipv4/conf/eth1/arp_announce -> 0
/proc/sys/net/ipv4/conf/eth1/arp_filter -> 0
/proc/sys/net/ipv4/conf/eth1/arp_ignore -> 0
/proc/sys/net/ipv4/conf/lo/arp_accept -> 0
/proc/sys/net/ipv4/conf/lo/arp_announce -> 0
/proc/sys/net/ipv4/conf/lo/arp_filter -> 0
/proc/sys/net/ipv4/conf/lo/arp_ignore -> 0
/proc/sys/net/ipv4/conf/venet0/arp_accept -> 0
/proc/sys/net/ipv4/conf/venet0/arp_announce -> 0
/proc/sys/net/ipv4/conf/venet0/arp_filter -> 0
/proc/sys/net/ipv4/conf/venet0/arp_ignore -> 0
/proc/sys/net/ipv4/conf/veth101.0/arp_accept -> 0
/proc/sys/net/ipv4/conf/veth101.0/arp_announce -> 0
/proc/sys/net/ipv4/conf/veth101.0/arp_filter -> 0
/proc/sys/net/ipv4/conf/veth101.0/arp_ignore -> 0
/proc/sys/net/ipv4/conf/veth101.1/arp_accept -> 0
/proc/sys/net/ipv4/conf/veth101.1/arp_announce -> 0
/proc/sys/net/ipv4/conf/veth101.1/arp_filter -> 0
/proc/sys/net/ipv4/conf/veth101.1/arp_ignore -> 0
/proc/sys/net/ipv4/conf/veth101.2/arp_accept -> 0
/proc/sys/net/ipv4/conf/veth101.2/arp_announce -> 0
/proc/sys/net/ipv4/conf/veth101.2/arp_filter -> 0
/proc/sys/net/ipv4/conf/veth101.2/arp_ignore -> 0
/proc/sys/net/ipv4/conf/veth102.0/arp_accept -> 0
/proc/sys/net/ipv4/conf/veth102.0/arp_announce -> 0
/proc/sys/net/ipv4/conf/veth102.0/arp_filter -> 0
/proc/sys/net/ipv4/conf/veth102.0/arp_ignore -> 0
/proc/sys/net/ipv4/conf/veth201.0/arp_accept -> 0
/proc/sys/net/ipv4/conf/veth201.0/arp_announce -> 0
/proc/sys/net/ipv4/conf/veth201.0/arp_filter -> 0
/proc/sys/net/ipv4/conf/veth201.0/arp_ignore -> 0

Dekuji.

*) - popis odpovidajici schematu, zaslany 7.4.2008 15:01

Pavel Kankovsky napsal(a):
> Jestli jsem to dobře pochopil, tak jste z jednoho (virtuálního) stroje
> zapojil několik (virtuálních) interfejsů na jeden bridge a dal jim různé
> IP adresy, ano?
> 
> Musíte na těch interfejsech nastavit sysctl začínající arp_..., které 
> jádru vysvětlí, že je má pečlivě rozlišovat.

-- 
     Zdenek Janis



Další informace o konferenci Linux