<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Emile "iMil" Heitor 's home &#187; bridge</title>
	<atom:link href="http://imil.net/wp/tag/bridge/feed/" rel="self" type="application/rss+xml" />
	<link>http://imil.net/wp</link>
	<description>life, unix and stuff</description>
	<lastBuildDate>Wed, 08 Feb 2012 22:31:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Crassshhhh</title>
		<link>http://imil.net/wp/2010/03/13/crassshhhh/</link>
		<comments>http://imil.net/wp/2010/03/13/crassshhhh/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 10:15:39 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[bridge]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[NAT]]></category>
		<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[pf]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=431</guid>
		<description><![CDATA[C&#8217;est remarquable cette propension des petits lutins bleus de la nuit à aller bousiller les seules machines qui ne sont pas backupées, ils savent tout, ils voient tout, et ce sont de sacrés petits pervers de merde.
Hier matin, alors que je m&#8217;apprétais à faire le tour de mes mails avant de partir au boulot, je [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est remarquable cette propension des petits lutins bleus de la nuit à aller bousiller les seules machines qui ne sont pas <i>backupées</i>, ils savent tout, ils voient tout, et ce sont de sacrés petits pervers de merde.</p>
<p>Hier matin, alors que je m&#8217;apprétais à faire le tour de mes mails avant de partir au boulot, je constate avec effroi que &#8220;je ne sors plus&#8221;. Comportement plus qu&#8217;étrange, ma passerelle récupère bien l&#8217;IP publique Free via DHCP, le ping passe quelques secondes, puis s&#8217;arrête, plus rien. Inévitablement, je commence à blâmer Free -bien qu&#8217;objectivement, je n&#8217;ai pas recontré de problèmes majeurs depuis des mois-, puis par acquis de conscience, teste le lien sur une machine differente. Ça passe.</p>
<p>Mon ancienne passerelle était un peu bancale, il faut l&#8217;avouer; il s&#8217;agissait d&#8217;une Sun Netra X1 gracieusement léguée par monsieur <i>ange</i> pendant Solutions Linux 2008, qui faisait tourner un OpenBSD 4.1 qui paniquait environ tous les trois mois.</p>
<p>Il ne m&#8217;en fallait pas plus pour plancher sur une nouvelle <i>gateway</i>, sous NetBSD cette fois. M&#8217;est alors apparu l&#8217;idée de faire fonctionner cette passerelle dans un <a href="http://wiki.xensource.com/xenwiki/DomU">domU</a>, après tout, en <i>bridgeant</i> l&#8217;interface qui reçoit le réseau Free à une interface Xen, et de la même manière, en <i>bridgeant</i> l&#8217;interface raccordée à mon LAN, cela devrait fonctionner sans accroc: et bien c&#8217;est le cas.</p>
<p>Voici les fichiers impliqués dans ce mic-mac:</p>
<p>Sur le <a href="http://wiki.xensource.com/xenwiki/Dom0">dom0</a>, je déclare mes interfaces comme suit :</p>
<pre>
$ cat /etc/ifconfig.fxp0 # LAN
inet 192.168.0.10 netmask 255.255.255.0
$ cat /etc/ifconfig.fxp1 # Free
up
</pre>
<p>Puis je déclare des <a href="http://www.netbsd.org/docs/guide/en/chap-net-misc.html#chap-net-misc-bridge">bridges</a> sur ces interfaces :</p>
<pre>
$ cat /etc/ifconfig.bridge0 # LAN
create
!brconfig $int add fxp0 up
$ cat /etc/ifconfig.bridge1 # Free
create
!brconfig $int add fxp1 up
</pre>
<p>Ce qui nous donne, dans la configuration du domU :</p>
<pre>
$ cat /usr/pkg/etc/xen/exar
#kernel = "/home/imil/xen/netbsd-5.0.2-INSTALL_XEN3_DOMU.gz"
kernel = "/home/imil/xen/netbsd-5.0.2-XEN3_DOMU-pf.gz"
memory = 256
name = "exar"
vcpus = 1
disk = [ 'file:/home/imil/xen/exar.img,0x03,w' ]
disk += [ 'file:/home/imil/iso/amd64cd-5.0.2.iso,0x04,r' ]
vif = [ 'bridge=bridge0' ]
vif += [ 'bridge=bridge1' ]
bootdev = "/dev/xbd0a"
</pre>
<p>Notez le nom du noyau qui sert à faire booter cette VM, <code>netbsd-5.0.2-XEN3_DOMU-pf.gz</code>. En effet, un <code>modload /usr/lkm/pf.o</code> fait misérablement <i>crasher</i> le domU, il est donc nécessaire de se fendre d&#8217;une recompilation du noyau domU en incluant à la configuration :</p>
<pre>
pseudo-device   pf                      # PF packet filter
pseudo-device   pflog                   # PF log if
</pre>
<p>Sur le domU-passerelle, on constate la présence des deux interfaces :</p>
<pre>
$ ifconfig -a
xennet0: flags=8863<up ,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        capabilities=2800<tcp4csum_tx ,UDP4CSUM_Tx>
        enabled=0
[...]
xennet1: flags=8863<up ,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        capabilities=2800<tcp4csum_tx ,UDP4CSUM_Tx>
        enabled=0
[...]
</tcp4csum_tx></up></tcp4csum_tx></up></pre>
<p>Leur configuration est triviale :</p>
<pre>
exar$ cat /etc/ifconfig.xennet0 # LAN
inet 192.168.0.254 netmask 255.255.255.0
exar$ cat /etc/ifconfig.xennet1 # Free
up
!dhclient $int
</pre>
<p>Et voila !</p>
<p>On active le NAT gràce à <a href="http://www.openbsd.org/faq/pf/fr/index.html">pf</a> :</p>
<pre>
ext_if="xennet1"
int_if="xennet0"

nat on $ext_if from !($ext_if) -> ($ext_if:0)
</pre>
<p>Et me voila à nouveau en mesure de raconter ma vie trépidante sur l&#8217;Intarwebz.</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/03/13/crassshhhh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: imil.net @ 2012-02-09 09:46:16 by W3 Total Cache -->
