1

Temat: Dwie sieci wifi i ping: sendto: No route to host

Dzień dobry,
Kupiłem router GL.iNet MT-6000 i wgrałem na niego oficjalne openwrt 24.10.1. Mam dwie sieci wifi – jedna na 2,4 GHz, a druga na 5 GHz. Na radiu 2,4 GHz chcę zrobić drugą izolowaną sieć dla urządzeń „IoT”. Założyłem, że adresacja w tej sieci będzie 172.16.10.0/24. Sieć domyślnie nie będzie miała dostępu do internetu (można będzie włączyć na czas dodawania urządzeń do sieci). Urządzenie ze strefy „lan” będzie miało dostęp do sieci 172.16.10.0/24. Urządzenia z tej sieci będą miały dostęp tylko do jednego adresu w strefie „lan”. Urządzenia wewnątrz nie będą widziały siebie (izolacja). No więc zgodnie z tutorialem na wiki: https://openwrt.org/docs/guide-user/net … binterface
1.    Utworzyłem urządzenie bridge
2.    Zrobiłem interfejs ze stałym adresem 172.16.10.1/24
3.    Nowa strefa „iot”
4.    Serwer DHCP
5.    Nowa sieć wifi „IoT”
6.    Ustawianie firewalla „lan”
Firewalla początkowo nie konfigurowałem zgodnie z powyższymi założeniami. Zrobiłem, żeby sieć „IoT” miała dostęp do internetu i były widoczne urządzenia ze strefy „lan”, a „lan” żeby widział w sieci „IoT”. Dodatkowo reguły do DHCP. I niby spoko, bo:
1.    Urządzenia w sieci „IoT” dostają adres IP, bramę, DNS
2.    Mogę spingować z sieci „IoT” router
3.    Mogę spingować z sieci „IoT” inne urządzenia w tej sieci
4.    Nie mogę spingować z sieci „IoT” żadnego adresu w strefie „lan”
5.    Nie mam internetu
6.    Przy pingowaniu dwóch powyższych mam komunikat z tematu
7.    Ze strefy „lan” mogę pingować wszystko
Urządzenia dostają po DHCP adres bramy domyślnej. Poniżej wrzucam tablice routingu dla laptopa w sieci „IoT”:

Routing tables

Internet:
Destination        Gateway            Flags               Netif Expire
default            172.16.10.1        UGScIg                en0
127                127.0.0.1          UCS                   lo0
127.0.0.1          127.0.0.1          UH                    lo0
169.254            link#11            UCS                   en0      !
172.16.10/24       link#11            UCS                   en0      !
172.16.10.1/32     link#11            UCS                   en0      !
172.16.10.1        96:83:c4:a8:71:fc  UHLWIir               en0   1198
172.16.10.2/32     link#11            UCS                   en0      !
224.0.0/4          link#11            UmCS                  en0      !
224.0.0.251        1:0:5e:0:0:fb      UHmLWI                en0
255.255.255.255/32 link#11            UCS                   en0      !

Jak ustawię adres ręcznie to też nie działa. Poniżej tablica routingu w routerze:

default via 10.109.4.1 dev eth1 proto static src 10.109.4.58
10.109.4.0/24 dev eth1 proto kernel scope link src 10.109.4.58
91.204.163.206 via 10.109.4.1 dev eth1 proto static
172.16.10.0/24 dev br-iot proto kernel scope link src 172.16.10.1
192.168.20.0/24 dev br-lan proto kernel scope link src 192.168.20.1

/etc/config/network:

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

config globals 'globals'
    option packet_steering '1'

config device
    option name 'br-lan'
    option type 'bridge'
    list ports 'lan1'
    list ports 'lan2'
    list ports 'lan3'
    list ports 'lan4'
    list ports 'lan5'

config interface 'lan'
    option device 'br-lan'
    option proto 'static'
    option ipaddr '192.168.20.1'
    option netmask '255.255.255.0'
    option delegate '0'

config interface 'wan'
    option device 'eth1'
    option proto 'dhcp'

config interface 'iPhoneUSB'
    option proto 'dhcp'
    option device 'eth2'

config interface 'wg0'
    option proto 'wireguard'
    option private_key 'dsflghsgfdg'
    option listen_port '42069'
    list addresses '10.0.0.2/24'
    option delegate '0'

config wireguard_wg0
    option preshared_key 'sadhfgadskh'
    option description 'Bielsk'
    option public_key 'TJwJ9TxOtg/h/Kk2TgtmuTUILSfyYSWT0goJzsAAKxk='
    list allowed_ips '10.0.0.1/32'
    list allowed_ips '192.168.10.0/24'
    option endpoint_host 'fhjsadfhjfsa'
    option endpoint_port '51871'
    option persistent_keepalive '25'
    option route_allowed_ips '1'

config wireguard_wg0
    option description 'MacBook'
    option public_key 'EoU1gGpzTZ5tO+SfMd377VA5xnhqjuJWHn1m/cHheGk='
    option preshared_key 'asdfkhgdfsgh'
    list allowed_ips '10.0.0.4/32'
    option route_allowed_ips '1'
    option persistent_keepalive '25'

config wireguard_wg0
    option description 'iPhone'
    option public_key 'yAWj0baq15LzEZpz1RCUjWz8QVfOSt3tPgeT0x+eeyU='
    option preshared_key 'safdjl'
    list allowed_ips '10.0.0.3/32'
    option route_allowed_ips '1'
    option persistent_keepalive '25'

config device
    option name 'eth0'
    option ipv6 '0'

config device
    option name 'wg0'
    option ipv6 '0'

config device
    option name 'lan5'
    option ipv6 '0'

config device
    option type 'bridge'
    option name 'br-iot'
    option bridge_empty '1'
    option ipv6 '0'

config interface 'iot'
    option proto 'static'
    option device 'br-iot'
    option ipaddr '172.16.10.1'
    option netmask '255.255.255.0'

/etc/config/dhcp:

config dnsmasq
    option domainneeded '1'
    option localise_queries '1'
    option rebind_protection '1'
    option rebind_localhost '1'
    option local '/wi.pl/'
    option domain 'wi.pl'
    option expandhosts '1'
    option cachesize '0'
    option authoritative '1'
    option readethers '1'
    option leasefile '/tmp/dhcp.leases'
    option localservice '1'
    option ednspacket_max '1232'
    option port '54'
    option noresolv '1'
    option sequential_ip '1'

config dhcp 'lan'
    option interface 'lan'
    option start '100'
    option limit '30'
    option leasetime '10m'
    option dhcpv4 'server'
    list dhcp_option '3,192.168.20.1'
    list dhcp_option '6,192.168.20.1'
    list dhcp_option '15,wi.pl'

config dhcp 'wan'
    option interface 'wan'
    option ignore '1'
    option start '100'
    option limit '150'
    option leasetime '12h'

config odhcpd 'odhcpd'
    option maindhcp '0'
    option leasefile '/tmp/hosts/odhcpd'
    option leasetrigger '/usr/sbin/odhcpd-update'
    option loglevel '4'

config host
    option name 'akwarium'
    option ip '192.168.20.21'
    list mac '30:83:98:B2:05:5B'

config host
    option ip '192.168.20.22'
    list mac '00:50:C2:3F:93:48'
    option name 'zolta-lampa'

config host
    option name 'XBOX'
    option ip '192.168.20.110'
    list mac '1C:1A:DF:6B:7A:D4'

config host
    option name 'iPhoneProTomsze'
    option ip '192.168.20.102'
    list mac '28:EA:2D:A9:94:68'

config host
    option name 'Wiz-zarowka'
    option ip '192.168.20.23'
    list mac 'A8:BB:50:EA:32:76'

config host
    option name 'Air-Tomasz'
    option ip '192.168.20.101'
    list mac '1C:91:80:BC:69:72'

config domain
    option name 'homeassistant'
    option ip '192.168.20.3'

config domain
    option name 'cups'
    option ip '192.168.20.5'

config domain
    option name 'dockerhost'
    option ip '192.168.20.8'

config domain
    option name 'nginx'
    option ip '192.168.20.9'

config domain
    option name 'proxmox-ve'
    option ip '192.168.20.250'

config domain
    option name 'test-turnkey'
    option ip '192.168.20.123'

config domain
    option name 'mqttbroker'
    option ip '192.168.20.4'

config dhcp 'iot'
    option interface 'iot'
    option start '2'
    option limit '14'
    option leasetime '12h'

/etc/config/wireless:

config wifi-device 'radio0'
    option type 'mac80211'
    option path 'platform/soc/18000000.wifi'
    option band '2g'
    option channel '1'
    option htmode 'HT20'
    option country 'PL'
    option cell_density '0'
    option txpower '4'

config wifi-iface 'default_radio0'
    option device 'radio0'
    option network 'lan'
    option mode 'ap'
    option ssid 'Skup fentanylu 2'
    option encryption 'sae-mixed'
    option key 'aa'
    option ocv '0'

config wifi-device 'radio1'
    option type 'mac80211'
    option path 'platform/soc/18000000.wifi+1'
    option band '5g'
    option channel 'auto'
    option htmode 'HE160'
    option country 'PL'
    option cell_density '0'
    option txpower '13'

config wifi-iface 'default_radio1'
    option device 'radio1'
    option network 'lan'
    option mode 'ap'
    option ssid 'Skup fentanylu 5'
    option encryption 'sae-mixed'
    option key 'aa'
    option ocv '0'

config wifi-iface 'wifinet3'
    option device 'radio0'
    option mode 'ap'
    option ssid 'IoT'
    option encryption 'psk2'
    option key 'iot123123'
    option network 'iot'

/etc/config/firewall:

config defaults
    option input 'DROP'
    option output 'ACCEPT'
    option forward 'DROP'
    option synflood_protect '1'
    option drop_invalid '1'

config zone
    option name 'lan'
    option input 'ACCEPT'
    option output 'ACCEPT'
    option forward 'ACCEPT'
    list network 'lan'
    list network 'wg0'

config zone
    option name 'wan'
    option input 'DROP'
    option output 'ACCEPT'
    option forward 'DROP'
    option masq '1'
    option mtu_fix '1'
    list network 'wan'
    list network 'iPhoneUSB'

config forwarding
    option src 'lan'
    option dest 'wan'

config rule
    option name 'Allow-DHCP-Renew'
    option src 'wan'
    option proto 'udp'
    option dest_port '68'
    option target 'ACCEPT'
    option family 'ipv4'

config rule
    option name 'Allow-Ping'
    option src 'wan'
    option proto 'icmp'
    option icmp_type 'echo-request'
    option family 'ipv4'
    option target 'ACCEPT'

config rule
    option name 'Allow-IGMP'
    option src 'wan'
    option proto 'igmp'
    option family 'ipv4'
    option target 'ACCEPT'

config rule
    option name 'Allow-IPSec-ESP'
    option src 'wan'
    option dest 'lan'
    option proto 'esp'
    option target 'ACCEPT'

config rule
    option name 'Allow-ISAKMP'
    option src 'wan'
    option dest 'lan'
    option dest_port '500'
    option proto 'udp'
    option target 'ACCEPT'

config redirect 'adguardhome_dns_53'
    option src 'lan'
    option proto 'tcp udp'
    option src_dport '53'
    option target 'DNAT'
    option name 'Adguard Home'
    option dest 'lan'
    option dest_port '53'

config rule
    option src 'wan'
    option name 'Wireguard'
    option family 'ipv4'
    list proto 'udp'
    option src_port '42069'
    option target 'ACCEPT'

config zone
    option name 'iot'
    option input 'DROP'
    option output 'ACCEPT'
    option forward 'DROP'
    list network 'iot'

config rule
    option src 'iot'
    option name 'Allow-DNS-iot'
    option dest_port '53'
    option target 'ACCEPT'

config rule
    option src 'iot'
    option name 'Allow-DHCP-iot'
    list proto 'udp'
    option dest_port '67'
    option target 'ACCEPT'

config rule
    option name 'Allow-Ping-iot'
    option src 'iot'
    option proto 'icmp'
    option family 'ipv4'
    option target 'ACCEPT'
    list icmp_type 'echo-request'

config forwarding
    option src 'iot'
    option dest 'lan'

config forwarding
    option src 'lan'
    option dest 'iot'

config forwarding 'guest_wan'
    option src 'guest'
    option dest 'wan'

config rule
    option src 'iot'
    option name 'Allow-all-iot'
    option target 'ACCEPT'
    list proto 'all'

config forwarding
    option src 'iot'
    option dest 'wan'

Skończyły mi się pomysły co może być nie tak. Pomóżcie, plis.

2

Odp: Dwie sieci wifi i ping: sendto: No route to host

Nie działa internet? W sensie ping 8.8.8.8 działa a ping google.com już nie? Bo nie masz kompletnej konfiguracji dnsmasq. Wygląda tak jak byś sie bawił jakim szyfrowanym dnsem i zostawił śmieci po nim. Nie ten port, brak wskazania pliki resolv.conf

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Dwie sieci wifi i ping: sendto: No route to host

Nie 8.8.8.8 też nie mogę. Taki sam komunikat. To nie jest kwestia DNS. Mam AdguardHome zrobiony zgodnie z tym https://openwrt.org/docs/guide-user/ser … guard-home dlatego dnsmasq tak wygląda.

4

Odp: Dwie sieci wifi i ping: sendto: No route to host

Ale hostów z sieci godzinnej nie kierujesz na 192.168.20.1 tak jak tych z lanu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Dwie sieci wifi i ping: sendto: No route to host

W sensie? No kieruje je na 172.16.10.1/24 - adres routera w tej sieci.

6

Odp: Dwie sieci wifi i ping: sendto: No route to host

Hosty podłączone do lanu dostają inne dnsy i innego gatewaya po dhcp, te z iot już nie.

W ogóle działa ci internet z routera? ping 8.8.8.8/ping google.com?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Dwie sieci wifi i ping: sendto: No route to host

Tak działa mi internet na routerze. Mogę pingować 8.8.8.8 i google.com z poziomu openwrt. Urządzenie które się łączy do sieci "IoT" dostaje adres 172.16.10.x/24, gateway 172.16.10.1. W pierwszym poście wrzuciłem też tablicę routingu z laptopa podłączonego do tej sieci (wynik netstat -rn).

8

Odp: Dwie sieci wifi i ping: sendto: No route to host

Zrób traceroute na adres 8.8.8.8 z hosta podłączonego do sieci iot i pokaż jego wynik.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Dwie sieci wifi i ping: sendto: No route to host

Wynik pingowania routera z urządzenia w sieci "IoT":

PING 172.16.10.1 (172.16.10.1): 56 data bytes
64 bytes from 172.16.10.1: icmp_seq=0 ttl=64 time=5.335 ms
64 bytes from 172.16.10.1: icmp_seq=1 ttl=64 time=4.763 ms
^@64 bytes from 172.16.10.1: icmp_seq=2 ttl=64 time=25.993 ms
^C
--- 172.16.10.1 ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 4.763/12.030/25.993/9.876 ms

Wynik traceroute do routera:

traceroute to 172.16.10.1 (172.16.10.1), 64 hops max, 40 byte packets
 1  172.16.10.1 (172.16.10.1)  43.158 ms  1.955 ms  1.828 ms

Wynik traceroute do 8.8.8.8:

traceroute: findsaddr: write: No such process

Wynik route get do 8.8.8.8:

   route to: dns.google
destination: default
       mask: default
    gateway: router
  interface: en0
      flags: <UP,GATEWAY,DONE,STATIC,PRCLONING,GLOBAL>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0

10

Odp: Dwie sieci wifi i ping: sendto: No route to host

Ciekawe jest to traceroute: findsaddr: write: No such process. Najbardziej by mi pasowało że trasy domyślnej nie masz, ale masz bo to wcześniej pokazałeś...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Dwie sieci wifi i ping: sendto: No route to host

To samo mówi ping, jakbym nie miał ustawionej bramy domyślnej. Tak czy siak udało mi się rozwiązać problem. Musiałem dodać na interfejsie ręcznie DHCP option 6 i wpisać adres ip routera. Nadal nie mam w tej sieci internetu (bo mam wyłączony Adguard Home dla tej sieci), ale mogę pingować adresy ip w sieci lan i wan. Nie mam pojęcia dlaczego ręczne ustawienie DNS poprzez DHCP option 6 nagle spowodowało, że urządzenia zaczęły respektować gatewaya (nawet gdy statycznie ustawie adres w urządzeniu). Miłego weekendu.