Forum Linux Mint Polska

Pełna wersja: Pobieranie z routera listy adresów IP z sieci domowej.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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
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.
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.
(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
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.
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-/
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
Czasem trzeba wiedzieć jakie pytanie zadaćWink
Zamykam.