Tworzenie wirtualnego interfejsu WAN
Ostatnia zmiana: 2019-05-05 08:00

W routerach jest zwykle klika interfejsów ethernetowych RJ45. Jednakże czasami istnieje potrzeba stworzenie dodatkowego portu, "wirtualnego" z innym adresem mac, bazując na jednym z fizycznych portów. Przykład takiego zastosowania można znaleźć w niektórych usługach TPSA (teraz: Orange), gdzie dostajemy pewną pulę adresów IP i z pewnych powodów chcielibyśmy skojarzyć niektóre z nich z innymi adresami MAC. W tym przypadku przychodzi z pomocą moduł kmod-macvlan.

Instalacja



    # opkg update
    # opkg install ip
    # opkg install kmod-macvlan

Konfiguracja ręczna



    # ip link add link eth1 eth2 type macvlan
    # ifconfig eth2 hw ether 01:02:03:04:05:06

Powyższe linie można wpisać do skryptów startowych. eth1 jest tutaj fizycznym portem RJ45, eth2 - nowym wirtualnym który tworzymy. Po tej czynności dostępny jest następny interfejs (można go zobaczyć poleceniem ifconfig -a).

Dalsza konfiguracja może być wykonana przy pomocy pliku /etc/config/network, np.


    config 'interface' 'wan2'
        option 'ifname' 'eth2'
        option 'proto' 'dhcp'
        option 'defaultroute' '0'
        option 'peerdns' '0'
        option 'gateway' '0.0.0.0'

lub "ręcznie":


    # ifconfig eth2 192.168.1.234 up

czy


    # udhcpc -i eth2

Konfiguracja automatyczna

Ostatnie wersje OpenWrt wprowadzają możliwość automatycznego tworzenia wirtualnych interfejsów bez ręcznego wpisywania poleceń. W pliku /etc/config/network należy dodać:


    config interface 'wan2'
        option ifname 'eth2'
        option proto 'dhcp'

    config device 'eth2'
        option name 'eth2'
        option type 'macvlan'
        option ifname 'eth1'
        option macaddr '01:02:03:04:05:06'

Gdzie:
- eth1: fizyczny port RJ45
- eth2: nowym wirtualnym interfejs który tworzymy
- 01:02:03:04:05:06: adres mac nowego interfejsu