1

Temat: Nexx WT3020 jako wzmacniacz WiFi

Witam
Próbuje ustawić WT3020 z Gargoyle jako wzmacniacz WiFi.
Aktualnie WT3020 odbiera sygnał Wifi z głównego routera i tworzy swoją sieć ale nie mam na niej dostępu do internetu - komputer nie dostaje IP. Na gniazdach LAN komputer dostaje adres IP z tej samej puli co główny router i internet działa.

root@Kamera:~# uci show network
network.loopback=interface
network.loopback.ifname='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.globals=globals
network.globals.ula_prefix='fdf4:9231:2135::/48'
network.lan=interface
network.lan.force_link='1'
network.lan.macaddr='20:28:18:a2:2b:02'
network.lan.type='bridge'
network.lan.proto='static'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.lan.ipaddr='192.168.3.1'
network.lan.ifname='eth0.1 eth0.2'
network.lan.dns='192.168.1.1'
network.lan.gateway='192.168.1.1'
network.wan6=interface
network.wan6.ifname='eth0.2'
network.wan6.proto='dhcpv6'
network.@switch[0]=switch
network.@switch[0].name='switch0'
network.@switch[0].reset='1'
network.@switch[0].enable_vlan='1'
network.@switch_vlan[0]=switch_vlan
network.@switch_vlan[0].device='switch0'
network.@switch_vlan[0].vlan='1'
network.@switch_vlan[0].ports='1 2 3 4 6t'
network.@switch_vlan[1]=switch_vlan
network.@switch_vlan[1].device='switch0'
network.@switch_vlan[1].vlan='2'
network.@switch_vlan[1].ports='0 6t'
network.bridgecfg=interface
network.bridgecfg.proto='relay'
network.bridgecfg.network='lan wwan'
network.bridgecfg.ipaddr='192.168.1.194'
network.wwan=interface
network.wwan.proto='dhcp'
root@Kamera:~#

Podpowie  ktoś co poprawić w ustawieniach?

Asus Merlin RT-AC86U + 2xRT-AC68U
OpenWRT rPi3+ E3372
rPi5 HA, rPi4 OH

2

Odp: Nexx WT3020 jako wzmacniacz WiFi

wireless config jeszcze pokaż

3 (edytowany przez edass 2017-03-02 21:55:43)

Odp: Nexx WT3020 jako wzmacniacz WiFi

Wireless

root@Gargoyle:~# uci show wireless
wireless.radio0=wifi-device
wireless.radio0.type='mac80211'
wireless.radio0.hwmode='11g'
wireless.radio0.path='10180000.wmac'
wireless.radio0.noscan='1'
wireless.radio0.country='PL'
wireless.radio0.channel='6'
wireless.radio0.htmode='HT40+'
wireless.cfg2=wifi-iface
wireless.cfg2.device='radio0'
wireless.cfg2.network='wwan'
wireless.cfg2.mode='sta'
wireless.cfg2.client_bridge='1'
wireless.cfg2.ssid='Tradycja'
wireless.cfg2.encryption='psk2'
wireless.cfg2.key='123456789'
wireless.cfg3=wifi-iface
wireless.cfg3.device='radio0'
wireless.cfg3.network='lan'
wireless.cfg3.mode='ap'
wireless.cfg3.ssid='Gargoyle'
wireless.cfg3.encryption='psk2'
wireless.cfg3.key='123456789'
root@Gargoyle:~#
Asus Merlin RT-AC86U + 2xRT-AC68U
OpenWRT rPi3+ E3372
rPi5 HA, rPi4 OH

4

Odp: Nexx WT3020 jako wzmacniacz WiFi

A to można na jednym radiu odbierać sygnał wifi jednej sieci i rozsyłać do drugiej? WT3020 ma ustawiony DNS?

Modem: Huawei HG8245Q2  (Servire.net)
Router: Xiaomi AX3000T,          Soft: OpenWrt 24.10-SNAPSHOT r29077-f415748

5

Odp: Nexx WT3020 jako wzmacniacz WiFi

pablo.see napisał/a:

A to można na jednym radiu odbierać sygnał wifi jednej sieci i rozsyłać do drugiej?

Oczywiście.

pablo.see napisał/a:

WT3020 ma ustawiony DNS?

Przecież masz w konfigu:

network.lan.dns='192.168.1.1'

@edass, nie wiem czemu Ci nie działa, błędu nie widzę. Poniżej wkleję Ci moją konfigurację, na której wszystko u mnie OK. Router łączy się z wifi i poprzez relayd rozgłasza sieć nadrzędna na porty LAN i 2 nowe sieci wifi. Z tym, że soft to LEDE...

/etc/config/network

config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config globals 'globals'
    option ula_prefix 'fd69:124d:e86b::/48'

config interface 'lan'
    option type 'bridge'
    option ifname 'eth1'
    option proto 'static'
    option netmask '255.255.255.0'
    option delegate '0'
    option gateway '192.168.10.1'
    option dns '192.168.10.1'
    option ipaddr '192.168.21.1'

config switch
    option name 'switch0'
    option reset '1'
    option enable_vlan '1'

config switch_vlan
    option device 'switch0'
    option vlan '1'
    option ports '2 3 4 5 0'

config switch_vlan
    option device 'switch0'
    option vlan '2'
    option ports '1 6'

config interface 'wwan'
    option proto 'dhcp'
    option delegate '0'
    option hostname 'ArcherC5'

config interface 'stabridge'
    option proto 'relay'
    option delegate '0'
    list network 'lan'
    list network 'wwan'
    option ipaddr '192.168.10.202'

config interface 'lan2'
    option proto 'static'
    option ifname 'eth0'
    option delegate '0'
    option netmask '255.255.255.0'
    option ipaddr '192.168.20.1'

config interface 'vpn'
    option proto 'none'
    option ifname 'tap0'
    option delegate '0'

/etc/config/wireless

config wifi-device 'radio0'
    option type 'mac80211'
    option hwmode '11a'
    option path 'pci0000:01/0000:01:00.0'
    option htmode 'VHT80'
    option channel '48'
    option country 'PL'

config wifi-device 'radio1'
    option type 'mac80211'
    option hwmode '11g'
    option path 'platform/qca955x_wmac'
    option htmode 'HT20'
    option disabled '0'
    option country 'PL'

config wifi-iface
    option network 'wwan'
    option ssid 'Marek_home'
    option encryption 'psk2'
    option device 'radio1'
    option mode 'sta'
    option key 'password'

config wifi-iface
    option device 'radio1'
    option mode 'ap'
    option ssid 'AAK_net'
    option network 'lan'
    option encryption 'psk2'
    option key 'password'

config wifi-iface
    option device 'radio0'
    option mode 'ap'
    option ssid 'AAK_5G'
    option network 'lan'
    option encryption 'psk2'
    option key 'password'

Oczywiście w firewall'u wwan dodany jest do strefy lan.


Tak przy okazji dodam, że miałem spory problem z poprawnym odpaleniem relayd na LEDE, mianowicie po restarcie routera nie był on automatycznie uruchamiany (relayd), nawet dodanie do /etc/rc.local nie załatwiało sprawy. Dopiero wstawienie w rc.local z 10-cio sekundowym opóźnieniem powodowało, że po starcie routera program był aktywny. Jednak i tak np. po restarcie wifi lub network program przestawał działać. Rozwiązałem problem modyfikując nieco skrypt ze strony https://wiki.openwrt.org/doc/recipes/relayclient

# enable access from client network

[ "$ACTION" = ifup -o "$ACTION" = ifupdate ] || exit 0

staname=$(uci show network | awk -F . '/proto/&&/relay/ {print $1"."$2}')
for net in $(uci get $staname.network) ; do
    [ "$net" = lan ] || wwan=$net
done

[ "$INTERFACE" = $wwan ] || exit 0

. /lib/functions/network.sh
network_get_ipaddr ip $wwan
network_get_gateway gw $wwan
network_get_dnsserver dns $wwan

uci set network.stabridge.ipaddr=$ip
uci set network.lan.gateway=$gw
uci set network.lan.dns=$dns
uci commit network

/etc/init.d/relayd reload

relayd jest przeładowywany po każdym ifup sieci zdefiniowanej w sekcji network, której protokołem jest relayd. Dodatkowo z automatu ustawiany jest w niej aktualny IP oraz aktualny GW i DNS w sekcji lan.

6

Odp: Nexx WT3020 jako wzmacniacz WiFi

Coś nie daje rady z tym relayd...

Jak się podłączam do głównego AP to mogę wszytko wink - podgląd kamery podłączonej do WT3020, zmiana konfiguracji WT3020 itd. Jak się podłączam przez LAN albo Wifi do WT3020 to nie mam netu ale bez problemu dostaję się do głównego AP pod 192.168.1.1 ( ale nie mogę dostać się do modemu pod adresem 192.168.8.1).

Aktualny konfig:

root@Gargoyle:~# uci show network
network.loopback=interface
network.loopback.ifname='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.globals=globals
network.globals.ula_prefix='fd0d:184d:4c2a::/48'
network.lan=interface
network.lan.force_link='1'
network.lan.macaddr='20:28:18:a2:2b:02'
network.lan.type='bridge'
network.lan.proto='static'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.lan.ifname='eth0.1 eth0.2'
network.lan.ipaddr='192.168.10.1'
network.lan.gateway='192.168.1.1'
network.lan.dns='192.168.1.1'
network.wan6=interface
network.wan6.ifname='eth0.2'
network.wan6.proto='dhcpv6'
network.@switch[0]=switch
network.@switch[0].name='switch0'
network.@switch[0].reset='1'
network.@switch[0].enable_vlan='1'
network.@switch_vlan[0]=switch_vlan
network.@switch_vlan[0].device='switch0'
network.@switch_vlan[0].vlan='1'
network.@switch_vlan[0].ports='1 2 3 4 6t'
network.@switch_vlan[1]=switch_vlan
network.@switch_vlan[1].device='switch0'
network.@switch_vlan[1].vlan='2'
network.@switch_vlan[1].ports='0 6t'
network.bridgecfg=interface
network.bridgecfg.proto='relay'
network.bridgecfg.network='lan wwan'
network.bridgecfg.ipaddr='192.168.1.44'
network.wwan=interface
network.wwan.proto='dhcp'
root@Gargoyle:~# uci show wireless
wireless.radio0=wifi-device
wireless.radio0.type='mac80211'
wireless.radio0.hwmode='11g'
wireless.radio0.path='10180000.wmac'
wireless.radio0.noscan='1'
wireless.radio0.country='PL'
wireless.radio0.channel='6'
wireless.radio0.htmode='HT40+'
wireless.cfg2=wifi-iface
wireless.cfg2.device='radio0'
wireless.cfg2.network='wwan'
wireless.cfg2.mode='sta'
wireless.cfg2.client_bridge='1'
wireless.cfg2.ssid='Tradycja'
wireless.cfg2.encryption='psk2'
wireless.cfg2.key='123456789'
wireless.cfg3=wifi-iface
wireless.cfg3.device='radio0'
wireless.cfg3.network='lan'
wireless.cfg3.mode='ap'
wireless.cfg3.ssid='Gargoyle'
wireless.cfg3.encryption='psk2'
wireless.cfg3.key='123456789'
root@Gargoyle:~# uci show dhcp
dhcp.@dnsmasq[0]=dnsmasq
dhcp.@dnsmasq[0].domainneeded='1'
dhcp.@dnsmasq[0].boguspriv='1'
dhcp.@dnsmasq[0].filterwin2k='0'
dhcp.@dnsmasq[0].localise_queries='1'
dhcp.@dnsmasq[0].rebind_protection='1'
dhcp.@dnsmasq[0].rebind_localhost='1'
dhcp.@dnsmasq[0].local='/lan/'
dhcp.@dnsmasq[0].domain='lan'
dhcp.@dnsmasq[0].expandhosts='1'
dhcp.@dnsmasq[0].nonegcache='0'
dhcp.@dnsmasq[0].authoritative='1'
dhcp.@dnsmasq[0].readethers='1'
dhcp.@dnsmasq[0].leasefile='/tmp/dhcp.leases'
dhcp.@dnsmasq[0].resolvfile='/tmp/resolv.conf.auto'
dhcp.@dnsmasq[0].localservice='1'
dhcp.@dnsmasq[0].rebind_domain='free.aero2.net.pl'
dhcp.@dnsmasq[0].server='/.bit/178.32.31.41' '/.bit/78.47.86.43' '/.glue/66.244.95.20' '/.glue/95.211.32.162' '/.glue/95.142.171.235' '/.parody/66.244.95.20' '/.parody/95.211.32.162' '/.parody/95.142.171.235' '/.dyn/66.244.95.20' '/.dyn/95.211.32.162' '/.dyn/95.142.171.235' '/.bbs/66.244.95.20' '/.bbs/95.211.32.162' '/.bbs/95.142.171.235' '/.free/66.244.95.20' '/.free/95.211.32.162' '/.free/95.142.171.235' '/.fur/66.244.95.20' '/.fur/95.211.32.162' '/.fur/95.142.171.235' '/.geek/66.244.95.20' '/.geek/95.211.32.162' '/.geek/95.142.171.235' '/.gopher/66.244.95.20' '/.gopher/95.211.32.162' '/.gopher/95.142.171.235' '/.indy/66.244.95.20' '/.indy/95.211.32.162' '/.indy/95.142.171.235' '/.ing/66.244.95.20' '/.ing/95.211.32.162' '/.ing/95.142.171.235' '/.null/66.244.95.20' '/.null/95.211.32.162' '/.null/95.142.171.235' '/.oss/66.244.95.20' '/.oss/95.211.32.162' '/.oss/95.142.171.235' '/.micro/66.244.95.20' '/.micro/95.211.32.162' '/.micro/95.142.171.235'
dhcp.lan=dhcp
dhcp.lan.interface='lan'
dhcp.lan.start='100'
dhcp.lan.limit='150'
dhcp.lan.leasetime='12h'
dhcp.lan.ignore='1'
dhcp.wan=dhcp
dhcp.wan.interface='wan'
dhcp.wan.ignore='1'
root@Gargoyle:~# uci show firewall
firewall.@defaults[0]=defaults
firewall.@defaults[0].syn_flood='1'
firewall.@defaults[0].input='ACCEPT'
firewall.@defaults[0].output='ACCEPT'
firewall.@defaults[0].forward='REJECT'
firewall.@zone[0]=zone
firewall.@zone[0].name='lan'
firewall.@zone[0].input='ACCEPT'
firewall.@zone[0].output='ACCEPT'
firewall.@zone[0].forward='ACCEPT'
firewall.@zone[0].network='lan wwan'
firewall.@zone[1]=zone
firewall.@zone[1].name='wan'
firewall.@zone[1].network='wan' 'wan6'
firewall.@zone[1].input='REJECT'
firewall.@zone[1].output='ACCEPT'
firewall.@zone[1].forward='REJECT'
firewall.@zone[1].masq='1'
firewall.@zone[1].mtu_fix='1'
firewall.@forwarding[0]=forwarding
firewall.@forwarding[0].src='lan'
firewall.@forwarding[0].dest='wan'
firewall.@rule[0]=rule
firewall.@rule[0].name='Allow-DHCP-Renew'
firewall.@rule[0].src='wan'
firewall.@rule[0].proto='udp'
firewall.@rule[0].dest_port='68'
firewall.@rule[0].target='ACCEPT'
firewall.@rule[0].family='ipv4'
firewall.@rule[1]=rule
firewall.@rule[1].name='Allow-Ping'
firewall.@rule[1].src='wan'
firewall.@rule[1].proto='icmp'
firewall.@rule[1].icmp_type='echo-request'
firewall.@rule[1].family='ipv4'
firewall.@rule[1].target='ACCEPT'
firewall.@rule[2]=rule
firewall.@rule[2].name='Allow-IGMP'
firewall.@rule[2].src='wan'
firewall.@rule[2].proto='igmp'
firewall.@rule[2].family='ipv4'
firewall.@rule[2].target='ACCEPT'
firewall.@rule[3]=rule
firewall.@rule[3].name='Allow-DHCPv6'
firewall.@rule[3].src='wan'
firewall.@rule[3].proto='udp'
firewall.@rule[3].src_ip='fe80::/10'
firewall.@rule[3].src_port='547'
firewall.@rule[3].dest_ip='fe80::/10'
firewall.@rule[3].dest_port='546'
firewall.@rule[3].family='ipv6'
firewall.@rule[3].target='ACCEPT'
firewall.@rule[4]=rule
firewall.@rule[4].name='Allow-MLD'
firewall.@rule[4].src='wan'
firewall.@rule[4].proto='icmp'
firewall.@rule[4].src_ip='fe80::/10'
firewall.@rule[4].icmp_type='130/0' '131/0' '132/0' '143/0'
firewall.@rule[4].family='ipv6'
firewall.@rule[4].target='ACCEPT'
firewall.@rule[5]=rule
firewall.@rule[5].name='Allow-ICMPv6-Input'
firewall.@rule[5].src='wan'
firewall.@rule[5].proto='icmp'
firewall.@rule[5].icmp_type='echo-request' 'echo-reply' 'destination-unreachable' 'packet-too-big' 'time-exceeded' 'bad-header' 'unknown-header-type' 'router-solicitation' 'neighbour-solicitation' 'router-advertisement' 'neighbour-advertisement'
firewall.@rule[5].limit='1000/sec'
firewall.@rule[5].family='ipv6'
firewall.@rule[5].target='ACCEPT'
firewall.@rule[6]=rule
firewall.@rule[6].name='Allow-ICMPv6-Forward'
firewall.@rule[6].src='wan'
firewall.@rule[6].dest='*'
firewall.@rule[6].proto='icmp'
firewall.@rule[6].icmp_type='echo-request' 'echo-reply' 'destination-unreachable' 'packet-too-big' 'time-exceeded' 'bad-header' 'unknown-header-type'
firewall.@rule[6].limit='1000/sec'
firewall.@rule[6].family='ipv6'
firewall.@rule[6].target='ACCEPT'
firewall.@include[0]=include
firewall.@include[0].path='/etc/firewall.user'
firewall.@include[0].reload='1'
firewall.@rule[7]=rule
firewall.@rule[7].src='wan'
firewall.@rule[7].dest='lan'
firewall.@rule[7].proto='esp'
firewall.@rule[7].target='ACCEPT'
firewall.@rule[8]=rule
firewall.@rule[8].src='wan'
firewall.@rule[8].dest='lan'
firewall.@rule[8].dest_port='500'
firewall.@rule[8].proto='udp'
firewall.@rule[8].target='ACCEPT'
firewall.@include[1]=include
firewall.@include[1].type='script'
firewall.@include[1].path='/usr/lib/gargoyle_firewall_util/gargoyle_additions.firewall'
firewall.@include[1].family='IPv4'
firewall.@include[1].reload='1'
firewall.openvpn_include_file=include
firewall.openvpn_include_file.path='/etc/openvpn.firewall'
firewall.openvpn_include_file.reload='1'
firewall.webcam_wan_access=remote_accept
firewall.webcam_wan_access.proto='tcp'
firewall.webcam_wan_access.local_port='8080'
firewall.webcam_wan_access.remote_port='8080'
firewall.webcam_wan_access.zone='wwan'
Asus Merlin RT-AC86U + 2xRT-AC68U
OpenWRT rPi3+ E3372
rPi5 HA, rPi4 OH

7 (edytowany przez garysek 2017-03-04 22:43:14)

Odp: Nexx WT3020 jako wzmacniacz WiFi

Pokaż jeszcze wyniki poleceń:

route
ps | grep relayd

Może spróbuj to skonfigurować na LEDE lub CC.




Poniżej masz jeszcze config z NEXX'a również na protokole relay i LEDE:

config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config globals 'globals'
    option ula_prefix 'fdb0:1dff:1125::/48'

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

config device 'lan_dev'
    option name 'eth0.1'
    option macaddr '20:28:18:a1:45:82'

config device 'wan_dev'
    option name 'eth0.2'
    option macaddr '20:28:18:a1:45:83'

config switch
    option name 'switch0'
    option reset '1'
    option enable_vlan '1'

config switch_vlan
    option device 'switch0'
    option vlan '1'
    option vid '1'
    option ports '0 1 2 3 4 6'

config interface 'wwan'
    option proto 'dhcp'
    option hostname 'NEXX_bogdan'

config interface 'stabridge'
    option proto 'relay'
    option delegate '0'
    list network 'lan'
    list network 'wwan'
    option ipaddr '192.168.3.3'

Klient podłączony do niego po kablu "widzi" wszystko - i internet i sieć wewnętrzną. Ale ten akurat nowej sieci wlan nie rozgłasza.

8

Odp: Nexx WT3020 jako wzmacniacz WiFi

Cześć
Ostatnio trochę cierpię na brak czasu ale wracam do tematu.
Garysek pokaż jeszcze jak masz ustawiony firewall.

Pozdrawiam.

Asus Merlin RT-AC86U + 2xRT-AC68U
OpenWRT rPi3+ E3372
rPi5 HA, rPi4 OH