logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Wyszukiwanie adresu IP WAN drugiego routera za pomocą linii komend w systemie Linux

coyot 14 Cze 2021 10:57 639 7
REKLAMA
  • #1 19478949
    coyot
    Poziom 17  
    Posty: 255
    Pomógł: 15
    Ocena: 7
    Dzień dobry,

    Rozpatrywany schemat sieci w formie uproszczonej wygląda następująco:

    [INTERNET]-->[1_IP_WAN][1_Router z NAT][1_IP_LAN]-->[2_IP_WAN][2_Router z NAT][2_IP_LAN]-->[PC_LINUX]

    Potrzebuję wyszukać adres [2_IP_WAN] za pomocą linii komend w systemie Linux z poziomu stacji [PC_LINUX].
    Wiem jak to zrobić za pomocą panelu routera itp. jednak zależy mi na rozwiązaniu, które umożliwi automatyzację ponieważ informacja będzie potrzebna do dalszych czynności.
    Za pomocą "traceroute" mogę zdobyć jedynie adresy "bramek".

    Jakieś pomysły ?
  • REKLAMA
  • Pomocny post
    #2 19479006
    takijasiu
    Poziom 25  
    Posty: 748
    Pomógł: 91
    Ocena: 161
    No ogólnie masz taką sytuację:

    Router 1 ma takie interfejsy:
    Subnet_WAN - na interfejsie WAN
    Subnet_WEW1 - na intefejsie LAN

    Router 2 ma takie interfejsy:
    Subnet_WEW1 - na intefejsie WAN
    Subnet_WEW2 - na intefejsie LAN

    Twoja stacja ma interfejs w Subnet_WEW2

    Gdy wykonujesz traceroute czy mtr w górę do jakiegoś hosta w Subnet_WAN tudzież w Internecie, to odpowiada Tb tak:
    Hop 0 - stacja adresem w Subnet_WEW2
    Hop 1- Router 2 adresem w Subnet_WEW2 (to jest Twoja brama)
    Hop 2- Router 1 adresem w Subnet_WEW1 (to jest brama routera Router 2)

    Zakładając, że Router 2 ma tylko ustawioną bramę domyślną.

    Czyli adres Router 2 na jego interfejsie WAN to będzie adres z Subnet_WEW1. O tym subnecie z poziomu stacji swojej nie wiesz nic, tylko wiesz jaki jeden adres w nim jest - to ten adres Hop 2. Ale na podstawie jak ten adres wygląda możesz przewidzieć subnet - np. jeżeli ten adres to jest 192.168.55.200 - to na pewno subnet nie będzie większy niż /16 - marna pociecha, bo to multum hostów. Ale najczęściej to będzie subnet /24 jednak.

    Jak będziesz robił mtr po kolei na adresy które się Tobie wydaje że mogą być Subnet_WEW1, to będzie miał takie sytuacje:
    a) jeżeli na Hop 2 pojawi się to co na tym pierwszym MTR, to znaczy że adres jest spoza Subnet_WEW1 i poszło przez Router 1
    b) jeżeli na Hop 2 pojawi się coś innego niż adres Router 1 w Subnet_WEW1, to znaczy że trafiłeś na jakiś host w Subnet_WEW1
    c) nie będzie żadnej odpowiedzi na Hop 2, to znaczy że trafiłeś w adres w Subnet_WEW1, który nie jest nigdzie przydzielony

    W sytuacji "b" pozostaje ocenić czy ten host na który trafiłeś, to jest Router 2 czy coś innego.

    Prawdopodobnie - podkreślam prawdopodobnie - jeżeli trafisz na adres Router 2, to nie będzie w ogóle Hop 2 ma mtr - będzie tylko Hop 1, oczywiście odpowiadający - i pewnie po tym można poznać, że trafiłeś na adres Router 2 w Subnet_WEW1.


    ***

    A jak potrzebujesz to do automatyzacji, to polecam oksryptować odpytanie panelu w Router 2 lub np. włączyć na nim SNMP i pobierać adres z drzewa SNMP.
  • REKLAMA
  • Pomocny post
    #3 19479080
    Konto nie istnieje
    Poziom 1  
  • #4 19479158
    coyot
    Poziom 17  
    Posty: 255
    Pomógł: 15
    Ocena: 7
    takijasiu napisał:
    No ogólnie masz taką sytuację:

    Router 1 ma takie interfejsy:
    Subnet_WAN - na interfejsie WAN
    Subnet_WEW1 - na intefejsie LAN

    Router 2 ma takie interfejsy:
    Subnet_WEW1 - na intefejsie WAN
    Subnet_WEW2 - na intefejsie LAN

    Twoja stacja ma interfejs w Subnet_WEW2

    Gdy wykonujesz traceroute czy mtr w górę do jakiegoś hosta w Subnet_WAN tudzież w Internecie, to odpowiada Tb tak:
    Hop 0 - stacja adresem w Subnet_WEW2
    Hop 1- Router 2 adresem w Subnet_WEW2 (to jest Twoja brama)
    Hop 2- Router 1 adresem w Subnet_WEW1 (to jest brama routera Router 2)

    Zakładając, że Router 2 ma tylko ustawioną bramę domyślną.

    Czyli adres Router 2 na jego interfejsie WAN to będzie adres z Subnet_WEW1. O tym subnecie z poziomu stacji swojej nie wiesz nic, tylko wiesz jaki jeden adres w nim jest - to ten adres Hop 2. Ale na podstawie jak ten adres wygląda możesz przewidzieć subnet - np. jeżeli ten adres to jest 192.168.55.200 - to na pewno subnet nie będzie większy niż /16 - marna pociecha, bo to multum hostów. Ale najczęściej to będzie subnet /24 jednak.

    Jak będziesz robił mtr po kolei na adresy które się Tobie wydaje że mogą być Subnet_WEW1, to będzie miał takie sytuacje:
    a) jeżeli na Hop 2 pojawi się to co na tym pierwszym MTR, to znaczy że adres jest spoza Subnet_WEW1 i poszło przez Router 1
    b) jeżeli na Hop 2 pojawi się coś innego niż adres Router 1 w Subnet_WEW1, to znaczy że trafiłeś na jakiś host w Subnet_WEW1
    c) nie będzie żadnej odpowiedzi na Hop 2, to znaczy że trafiłeś w adres w Subnet_WEW1, który nie jest nigdzie przydzielony

    W sytuacji "b" pozostaje ocenić czy ten host na który trafiłeś, to jest Router 2 czy coś innego.

    Prawdopodobnie - podkreślam prawdopodobnie - jeżeli trafisz na adres Router 2, to nie będzie w ogóle Hop 2 ma mtr - będzie tylko Hop 1, oczywiście odpowiadający - i pewnie po tym można poznać, że trafiłeś na adres Router 2 w Subnet_WEW1.


    ***

    A jak potrzebujesz to do automatyzacji, to polecam oksryptować odpytanie panelu w Router 2 lub np. włączyć na nim SNMP i pobierać adres z drzewa SNMP.


    Dzięki za podsunięcie pomysłu z SNMP.
    Aktualnie "badanym" routerem jest Mikrotik, wygląda na to że uda się go wypytać o adresy.
    Paessler SNMP Tester - 20.2.4 Computername: XXX Interface: (x.x.x.x)
    14.06.2021 13:34:24 (7 ms) : Device: 192.168.x.x
    14.06.2021 13:34:24 (15 ms) : SNMP v2c
    14.06.2021 13:34:24 (23 ms) : Walk 1.3.6.1.2.1.4.20.1.1
    14.06.2021 13:34:24 (34 ms) : 1.3.6.1.2.1.4.20.1.1.x.x.x.x = "x.x.x.x" [ASN_IPADDRESS]
  • #5 19479245
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #6 19479262
    coyot
    Poziom 17  
    Posty: 255
    Pomógł: 15
    Ocena: 7
    Brałem też pod uwagę takie rozwiązanie, to jednak wymaga uruchomienia wiersza poleceń po telnecie/ssh.

    Zrobiłem po SNMP, jeżeli po paru dniach się nie wysypie to temat można uznać za rozwiązany.
  • REKLAMA
  • #7 19479303
    Konto nie istnieje
    Poziom 1  
  • #8 19481758
    coyot
    Poziom 17  
    Posty: 255
    Pomógł: 15
    Ocena: 7
    Dane o adresach interfejsów są pobierane za pomocą protokołu SNMP.
    Wymaga to konfiguracji/włączenia tej funkcji w routerze.

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik poszukuje sposobu na automatyczne uzyskanie adresu IP WAN drugiego routera w sieci, korzystając z linii komend w systemie Linux. W odpowiedziach zasugerowano wykorzystanie protokołu SNMP do zapytania o adresy interfejsów routera, co wymaga wcześniejszej konfiguracji. Wskazano również na możliwość użycia skryptów w routerze Mikrotik do odnajdywania adresu IP WAN. Użytkownik potwierdził, że udało mu się uzyskać potrzebne informacje za pomocą SNMP, co może być rozwiązaniem problemu.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA