Jak na přemostěné síťování

Možná jste se už setkali s virtualizátorem VirtualBox, který se může pochlubit několika přednostmi, mezi něž patří cena (zdarma), částečná otevřenost zdrojových kódů, možnost ovládání z konsole či rychlost virtualizace. Dokonce si troufám tvrdit, že closed source verze VirtualBoxu, která podporuje proti svému otevřenému bratříčkovi i sdílené adresáře, VRDP server a podporu USB, s v ničem nezadá s placeným VMware Workstation. Snad jen jediná věc, co do jednoduchosti nastavení, mírně pokulhává – přemostěné síťování.

Prvním krokem je kontrola, zda je možné do jádra zavést potřebné moduly tun a bridge:

modprobe tun
modprobe bridge

Nepodařilo-li se moduly zavést, s největší pravděpodobností neexistují a je čas na rekompilaci jádra Usmívající se V jádře je třeba povolit tyto volby:

Device Drivers  --->
  Network device support  --->
    <M>   Universal TUN/TAP device driver support
Networking  --->
  Networking options  --->
    <M> 802.1d Ethernet Bridging

Následuje kompilace celého jádra (ano, celého, jinak Vám bude modul bridge při pokusu o načtení hlásit cosi o neexistujících symbolech), modulů a nezapomeňte ani na moduly třetích stran, jako jsou ovladače ATi a nVidia – však to znáte, rutina :-)

Následuje poslední krok, samotné nastavení přemostění, které se provádí následující sekvencí příkazů (posbíranou po všemožných diskuzních fórech):

modprobe tun
modprobe bridge
sleep 2
chmod 666 /dev/net/tun
tunctl -t tap0 -u milan
brctl addbr br0
ifconfig eth0 0.0.0.0 promisc
brctl addif br0 eth0
ifconfig br0 192.168.0.2
brctl addif br0 tap0
ifconfig tap0 192.168.0.201 up
bash -c 'echo 1 > /proc/sys/net/ipv4/conf/tap0/proxy_arp'
route add -host 192.168.0.2 dev tap0
arp -Ds 192.168.0.2 eth0 pub
route add default gateway 192.168.0.1

Jen malé vysvětlení – 192.168.0.1 je adresa výchozí brány, 192.168.0.2 adresa hostitelského počítače a 192.168.0.201 adresa hostovaného počítače, na pátém řádku nahraďte milana svým uživatelským jménem a raděj uložte do shellového skriptu Usmívající se Spouštějte podle potřeby :-D

Teď už by Vám nemělo nic bránit spustit VirtulBox a v nastavení virtuálního stroje, v záložce Network, zvolit tyto dvě volby:

  • Attached to: Host Interface
  • Interface Name: tap0

Doufám, že Vám tento tip pomohl, a byl-li by zájem, mohu se pokusit vložit sem i příslušnou sekvenci příkazů pro připojení, jemuž je IP adresa přidělována DHCP serverem.


Average: 5 (1 hlas)

Komentáře

Re: Jak na přemostěné síťování

Řeším něco podobného na win xp, z virtual systému na net se dostanu, nicméně má ip 10.xxx.xxx.xxx ač celá síť za naším routerem s dhcp má 192.168.1.xxx, čímž se dostáváme k problému, že se mi nejde přes remote desktop apod. na ten systém dostat. Jak na to?

Obrázek uživatele Miloso

Re: Jak na přemostěné síťování

S tím Vám asi bohužel nepomohu…

Re: Jak na přemostěné síťování

Ahoj, myslíš, že byses mohl poděli i pro konfiguraci, když mám IP adresu přidělovanou DHCP ? Díky moc ;-P

Obrázek uživatele Miloso

Re: Jak na přemostěné síťování

Obávám se, že nikoli, neb DHCP jsem nikdy neměl Usmívající se V zásadě by v tom ale neměl být rozdíl, jen ifconfig tap0 192.168.0.201 up bude patrně třeba nahradit příkazem pro přidělení IP adresy. Asi. Nevím :-)

Poslat nový komentář

Smajlíci
>:-P>:-(:-]:-?B-):-[>:-D:-(:-oX-(:-D;-DO:-):-*:-X>:-):-$>:-|:-!>:-O|-):-):->:-|:-P;-P;-):'-(:-\
Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • K formátování a úpravě obsahu můžete použít Texy!
  • Textoví smajlíci budou nahrazeni jejich grafickými ekvivalenty.
  • Můžete citovat jiné příspěvky pomocí tagu [quote].

Více informací o možnostech formátování

CAPTCHA
Otázka sloužící k ověření, zda-li je pisatel člověk (alespoň biologicky) a zabránění automatickému spamování.
Image CAPTCHA
Zkopírujte znaky z obrázku, velikost písmen hraje roli.
Syndikovat obsah