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
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