URL: https://linuxfr.org/forums/linux-general/posts/xen-bridge-nat-ca-marche-pas Title: Xen + bridge + nat --> ca marche pas Authors: Toto Date: 2008年04月12日T23:10:16+02:00 Tags: Score: 0 Bonjour cher forum et forumeux, je suis en train de me monter un petit serveur, et comme je ne suis pas avare de défi, je me suis dit "pourquoi ne pas faire un peu de xen, pour voir a quoi cela ressemble ?". Sauf que comme je suis maso, je choisi une config un peu particuliere, et je n'arrive pas à m'en sortir. Mon but : avoir plein de petit domU dans un sous réseau (mettons en 10.0.0.0/24), qu'ils puissent accéder au grand Ternet, et que je puisse les atteindre avec des machines située dans un autre sous réseau privée (10.0.1.0/24) facilement. Mes contraintes : je n'ai qu'une seule interface physique (et un vpn de tps en tps) Voici comment je pensais faire : - eth0 --> mon IP publique - dummy0 --> mon IP privée (10.0.0.254) - xenbr0 un bridge entre mes domU et dummy0 jusque la, pas de soucis. Je lance un domU, je lui attribue une IP (10.0.0.1), avec en passerelle 10.0.0.254. Il arrive bien a pinger le sous réseau local, c'est impécable. Par contre, impossible d'aller sur le grand Ternet. J'active le nat, et bam.. ca marche toujours pas :( Qu'ais je donc pu oublier ? Mon xend-config.sxp (logfile /var/log/xen/xend.log) (loglevel DEBUG) (xend-http-server no) (xend-unix-server no) (xend-tcp-xmlrpc-server no) (xend-relocation-server no) #(xend-unix-path /var/lib/xend/xend-socket) (console-limit 1024) (network-script network-dummy) (vif-script vif-bridge) (dom0-min-mem 196) (dom0-cpus 0) (enable-dump no) Mon script network-dummy (un peu crade je sais) #!/bin/sh case 1ドル in £spaces£ £/spaces£start) £spaces£ £/spaces£/etc/xen/scripts/network-bridge start vifnum=0 bridge=xenbr0 netdev=dummy0 £spaces£ £/spaces£;; £spaces£ £/spaces£stop) £spaces£ £/spaces£/etc/xen/scripts/network-bridge stop vifnum=0 bridge=xenbr0 netdev=dummy0 £spaces£ £/spaces£;; £spaces£ £/spaces£restart) £spaces£ £/spaces£/etc/xen/scripts/network-bridge start vifnum=0 bridge=xenbr0 netdev=dummy0 £spaces£ £/spaces£/etc/xen/scripts/network-bridge stop vifnum=0 bridge=xenbr0 netdev=dummy0 £spaces£ £/spaces£;; esac exit 0 Mon nat : #!/bin/bash iptables=/sbin/iptables echo 1> /proc/sys/net/ipv4/ip_forward $iptables -t nat -F $iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE