Forum Linux Mint Polska
Pobieranie z routera listy adresów IP z sieci domowej. - Wersja do druku

+- Forum Linux Mint Polska (https://forum.linuxmint.pl)
+-- Dział: Wsparcie (https://forum.linuxmint.pl/forumdisplay.php?fid=203)
+--- Dział: Software (https://forum.linuxmint.pl/forumdisplay.php?fid=117)
+--- Wątek: Pobieranie z routera listy adresów IP z sieci domowej. (/showthread.php?tid=1849)



Pobieranie z routera listy adresów IP z sieci domowej. - RedMagma - 05-11-2021

W jaki sposób mogę uzyskać adresy IP wszystkich komputerów podłączonych do routera.

Wiem, że można użyć maski sieciowej w celu uzyskania zakresów IP, żeby potem każdego z nich pingować, ale to rozwiązanie jest nie wydajne i komputer z zaporą sieciową może odrzucić połączenie przychodzące.

Przykładowo weźmy standardową maskę 255.255.255.0 = 24, czyli sieć ma adres 192.168.0.0 / 24 a zakres adresów w sieci to min. 192.168.0.1 - max. 192.168.0.254 

Tutaj jest kalkulator i można wyliczyć sobie zakres:

http://jodies.de/ipcalc

Tylko, że ja chcę bezpośrednio wysłać zapytanie do routera i żeby router odesłał mi listę wewnętrznych adresów IP w sieci. 
(Czy takie coś jest w ogóle możliwe? Nie mogę znaleźć informacji w internecie na ten temat.)

Czy istnieją jakieś biblioteki lub API, żebym wiedział jak mam się komunikować z routerem w celu uzyskania adresów IP?

Pozdrawiam , RedMagma Smile



RE: Program do wyświetlania adresów IP w sieci domowej. - yahoob3 - 05-11-2021

Ja zazwyczaj loguję się do routera i ten na pierwszej stronie (Netia) ładnie wyświetla mi, kto i z jakim IP jest połączony.

Przeniosłem wątek do działu Software.


RE: Program do wyświetlania adresów IP w sieci domowej. - RedMagma - 05-11-2021

Tylko, że chciałbym użyć tego w celu stworzenia komunikatora, który będzie wyświetlał listę dostępnych użytkowników w sieci. 
Sorry, dałem niewłaściwy nagłówek w temacie. 

W każdym bądź razie chodzi mi o to, żeby program, który napisze "widział" listę hostów i w zależności od trybu "Private", "Group" lub "Public (Wszyscy oprócz "Ignored")" wybierał spośród tych adresów, z jakimi hostami ma nawiązać połączenie.

Mogę iść na łatwiznę i stworzyć z komputera tzw. centralny serwer, który będzie mieć statyczny adres IP i wszystkie komputery będą się z nim łączyć w celu komunikacji, czyli będzie serwerem krótko mówiąc. (Zaleta taka, że mogę być administratorem, widzieć logi itp.)

Najlepiej byłoby gdyby każdy był zarówno klientem i hostem tak jak w sieciach p2p, wtedy komunikator działałby niezależnie od tego jednego komputera ("centralnego serwera"). 

A program piszę dlatego, że nie wiem jak założyć serwer IRC.


RE: Pobieranie z routera listy adresów IP z sieci domowej. - dedito - 05-11-2021

(05-11-2021, 16:12)RedMagma napisał(a): A program piszę dlatego, że nie wiem jak założyć serwer IRC.

To się naucz jak założyć serwer IRC, zamiast wymyślać koło na nowo Big Grin


RE: Pobieranie z routera listy adresów IP z sieci domowej. - RedMagma - 05-11-2021

No cóż, będę musiał w takim razie uruchomić wirtualną maszynę i testować po kolei te wynalazki:
https://github.com/jrosdahl/miniircd #Aktualizacja: (Nie mogę sprawdzić, bo nie mogę skompilować najnowszej wersji Pythona 3.10)
https://github.com/ngircd/ngircd #Aktualizacja: (Kod wygląda słabo, brak smart pointerów, same surowe wskaźniki.)

Spróbuje coś jeszcze w Rust'cie napisać, bo widzę, że jeden z kodów jest napisany w języku C a ja mam jakąś obsesję na punkcie bezpieczeństwa. Big Grin

Wiem, że cały Linux jest napisany w C, co mnie trochę niepokoi, zawsze może trafić się jakaś luka zero-day.


RE: Pobieranie z routera listy adresów IP z sieci domowej. - dedito - 05-11-2021

Do jakiejś prostej komunikacji w LAN jest sporo równie prostych rozwiązań.
Po co od razu serwer IRC? Wg mnie wytaczanie armaty na muchę.
Pierwszy z brzegu przykład spełniający założenia, działania jak sieć p2p bez konieczności stawiania serwera: https://lanmessenger.github.io/
i jego alternatywy:
https://alternativeto.net/software/lan-messenger-2-/


RE: Pobieranie z routera listy adresów IP z sieci domowej. - RedMagma - 05-11-2021

Dzięki, tego było mi trzeba. Smile

Coś te u mnie Google chyba inaczej działają.

Przypomniało mi się, że też beebeep jest na Linux'a zawsze korzystałem z wersji na Windowsa.
https://www.beebeep.net/download


RE: Pobieranie z routera listy adresów IP z sieci domowej. - dedito - 05-11-2021

Czasem trzeba wiedzieć jakie pytanie zadaćWink
Zamykam.