Vlanuri in Linux

Vlanurile sunt cool pe switchuri, dar si mai cool pe placile de retea, iar daca placile respective sunt si pe Linux, se ajunge la un nivel de-a dreptul ubercool.

Cam asa se asigura un ego ridicat si un numar minim de placi si cabluri in rack:

  • In primul rand, se verifica daca kernelul suporta vlanuri (modulul 8021q). Cele stock Debian au, cele care n-au trebuiesc invatate (Networking -> Networking options -> 802.1Q VLAN Support).
  • In cazul (recomandat) cand suportul de vlanuri este modular, se incarca cu "modprobe 8021q" si se trece in /etc/modules.
  • Urmeaza sculele userspace (binarul vconfig, in principiu). Pe Debian, e suficient "apt-get install vlan".
  • Pe urma se adauga vlanurile cu "vconfig add ethX Y", sau daca ai Debian, le treci in /etc/network/interfaces sub forma:
    auto vlan2
    iface vlan2 inet static
            address 192.168.0.254
            netmask 255.255.255.0
            vlan_raw_device eth0
    

    Cei mai inclinati spre debugging or sa constate din /etc/network/if-pre-up.d/vlan, ca se poate scrie si "vlan02", "eth0.2" sau "eth0.02". N-am fost foarte curios sa stiu diferentele, dar feedbackul e binevenit.

  • Dupa restartarea interfetei cu pricina sau a serverului, lucrurile ar trebui sa fie in regula, o excursie prin /proc/net/vlan/* ar trebui sa fie edificatoare.

De luat in considerare ca vlanul 1 este considerat special de toate switchurile, ca atare nu trebuie folosit. De asemenea de retinut ca pentru placi e1000 este necesar kernel 2.6.18-rc2 sau mai nou.

Mai multe informatii pe wikipedia, la IEEE 802.1Q sau la vlan. Tot acolo se poate gasi si link la standardul oficial.

4 Responses to “Vlanuri in Linux”

  1. cosu Says:

    Din intamplare ATI-urile astea sunt 8326 sau 8324? Nu de alta dar si eu am cosmaruri si urticare cand ma gandesc la ele.

  2. petre Says:

    Ala in cauza era GS950/24, dar mai am un 8024 care e similar. Oricum stiu cel putin 3 amici care blesteama interfata de management de la ele. Repet, performanta e ok, problemele apar la a le convinge sa faca ce vrei tu :)

  3. sin Says:
    auto eth1.123
    iface eth1.123 inet static
            address 100.200.100.100
            netmask 255.255.255.0
    

    si le baga el cu vconfig cum trebuie. ideea e ca nu ai nevoie sa-i zici vlan15 la interfata si dupa aia sa vezi pe ce interfata fizica e atasat vlan-ul ala.

  4. petre Says:

    Thanks! O sa incerc sa folosesc asa pe viitor, arata mai curat.