Crmgo Blog

OpenWRT: získávání a sdílení internetu přes WIFI

OpenWRT: získávání a sdílení internetu přes WIFI

Kód: Dále upravujeme konfiguráky. dhcp Kód: firewall Kód: wireless Kód: Zde je to jednoduché – k režimu klienta se přidává režim přístupového bodu s vlastním šifrováním, názvem atd. Pokud tento režim nepotřebujete, smažte blok Access Point (nebo ho zakomentujte). network Kód:…

OpenWRT: získávání a sdílení internetu přes WIFI
Kód:
opkg update
opkg install relayd

/etc/init.d/relayd enable

Dále upravujeme konfigurace.
dhcp

Kód:
...
config dhcp lan
	option interface	lan
	option start 	100
	option limit	150
	option leasetime	12h
	option ignore 1

config dhcp wan
	option interface	wan
	option ignore	1

firewall

Kód:
config defaults
	option syn_flood	1
	option input		ACCEPT
	option output	ACCEPT
	option forward	REJECT
# Uncomment this line to disable ipv6 rules
#	option disable_ipv6	1

config zone
 option name lan option network 'lan wwan' option input ACCEPT option output ACCEPT option forward ACCEPT

config zone
	option name	wan
	option network 'wan'
	option input	REJECT
	option output	ACCEPT
	option forward REJECT
	option masq 1
	option mtu_fix 1

config forwarding
	option src		lan
	option dest		wan
...

wireless

Kód:
config wifi-device 'radio0'
	option type 'mac80211'
	option macaddr '00:00:00:00:00:00' # Ваш mac адрес
	option hwmode '11ng'
	option htmode 'HT20'
	list ht_capab 'SHORT-GI-20'
	list ht_capab 'SHORT-GI-40'
	list ht_capab 'RX-STBC1'
	list ht_capab 'DSSS_CCK-40'
	option country 'RU'
	option disabled '0'
	option txpower '20'
	option channel 'auto'

# Client for Netgear WNR3500L
config wifi-iface
	option device 'radio0'
	option network 'wwan'
	option mode 'sta'
	option ssid 'Netgear'
	option encryption 'psk2'
	option bssid '11:11:11:11:11:11' # MAC адрес точки доступа
	option key 'keynetgear'

# Access Point MR3020
config wifi-iface 
	option device 'radio0'
	option network 'lan'
	option mode 'ap'
	option ssid 'OpenWrt'
	option encryption 'psk2'
	option key 'keymr3020'

Zde je vše jednoduché: k režimu klienta se přidává režim přístupového bodu
s vlastním šifrováním, názvem atd. Pokud tento režem není potřeba, odstraníte blok Access Point (nebo ho zakomentujete).

network

Kód:
config interface 'loopback'
	option ifname 'lo'
	option proto 'static'
	option ipaddr '127.0.0.1'
	option netmask '255.0.0.0'

config interface 'lan'
	option ifname 'eth0'
	option type 'bridge'
	option proto 'static'
	option ipaddr '192.168.2.1'
	option netmask '255.255.255.0'
	option gateway '192.168.1.1'
	option dns '192.168.1.1'

config interface 'wwan'
	option proto 'static'
	option ipaddr '192.168.1.55'
	option netmask '255.255.255.0'
	option gateway '192.168.1.1'
	option dns '192.168.1.1'

config interface 'stabridge'
	option proto 'relay'
	option network 'lan wwan'
	option ipaddr '192.168.1.55'

Zde má router dvě IP adresy:
vnitřní pro LAN z jiné podsítě: 192.168.2.1
a vnější pro WWAN: 192.168.1.55

Za přepínání mezi vnitřní a vnější sítí odpovídá démon relayd.
Tento proces je průhledný, takže si podsíť 192.168.2.x nevšimneme.

Kód:
 
root@OpenWrt:~# ps
....
4258 root       888 S    /usr/sbin/relayd -I br-lan -I wlan0-1 -L 192.168.1.55 -B -D
....

Co nakonec dostaneme:
Počítač připojený k LAN nebo WLAN (pomocí Wi-Fi AP) získá IP adresu od hlavního routeru z podsítě 192.168.1.x. DHCP server mr3020 je vypnut.
Podsíť 192.168.2.x je zcela průhledná – nevšimneme si jí.
A samozřejmě z tohoto počítače můžeme bez problémů „surfovat“ po síti 192.168.1.x, včetně přístupu na 192.168.1.55 a na internet.

Poznámka: příspěvek mohl vzniknout s pomocí AI a lidskou redakcí. Odpovědný: Dmytro Lomaka, Kaltenkirchen.