if_vlan.ko i FreeBSD 4.5

From: Hroi Sigurdsson (none@hroi--ngdc.net.lh.bsd-dk.dk)
Date: Tue 12 Mar 2002 - 13:50:44 CET


Date: Tue, 12 Mar 2002 13:50:44 +0100
From: Hroi Sigurdsson <none@hroi--ngdc.net.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: if_vlan.ko i FreeBSD 4.5

Hej BSD-DK.

Jeg blev opfordret til at skrive en lille guide ind i VLANs under
FreeBSD.

Der er fornyligt blevet committed nogle ændringer til vlan-koden i
FreeBSD (4.5-RELEASE) som gør at man kan oprette og slette vlan devices
on the fly:

Først skal man have forbundet sit ene ethernet interface til en trunk
port i en switch. Konfigurationen kunne i switchens ende f.eks. se sådan
ud for en Catalyst:

interface FastEthernet0/34
 description FreeBSD vlan trunk
 switchport trunk encapsulation dot1q
 switchport mode trunk

I FreeBSD kan man derefter oprette virtuelle interfaces som er forbundet
til de enkelte VLANS i netværket:

Load vlan-modulet
# kldload if_vlan

Sæt trunk interface op (fxp1 er mit trunk interface). Ingen IP-adresse
skal assignes.
# ifconfig fxp1 up

Herefter opretter vi et vlan interface on-the-fly
# ifconfig vlan0 create

Og konfigurerer det til at forbinde til et VLAN med en IP-adresse
# ifconfig vlan0 vlan 501 vlandev fxp1 inet 192.168.100.77/24
# ifconfig vlan0
vlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet 192.168.100.77 netmask 0xffffff00 broadcast 192.168.100.255
        ether 00:00:e2:3a:ee:3f
        vlan: 501 parent interface: fxp1

Test at der er konnektivitet til en anden host på samme VLAN:
# ping 192.168.100.200
PING 192.168.100.200 (192.168.100.200): 56 data bytes
64 bytes from 192.168.100.200: icmp_seq=0 ttl=60 time=2.409 ms
64 bytes from 192.168.100.200: icmp_seq=1 ttl=60 time=2.075 ms
..

Når der ikke er brug for devices længere kan man nedlægge det igen:
# ifconfig vlan0 destroy

-- 
Hroi Sigurdsson                                hroi@ngdc.net
Netgroup Datacenter                      http://www.ngdc.net



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:19 CET