Jak znaleźć adres IP mojej sieci, maskę sieci i informacje o bramie?


40

Staram się, aby mój adres IP był statyczny, ponieważ słyszę, że rozwiązuje to problemy z powolnym przeglądaniem.

Kiedy klikam informacje o połączeniu w menu sieci na szarym pasku zadań, mówi mi o adresie IP, masce podsieci i DNS, ale nic o bramie.

Chciałbym wiedzieć, czy istnieje polecenie terminalu, aby znaleźć informacje.


Domyślna trasa to inna nazwa bramy i jest tam wymieniona, ale nie „ustawia” swojego adresu IP, chyba że jest to adres lokalny przypisany przez router. Zwykle twój dostawca usług internetowych przypisuje ci adres dynamiczny i właśnie tego musisz użyć. Zamiast wypróbować losowe voodoo, powinieneś spróbować zadać pytanie na temat prawdziwego problemu, który masz, i mam nadzieję, że uzyskasz właściwą poprawkę.
psusi

Odpowiedzi:


40

Mam to polecenie jako alias dla „ipconfig” (do 14.04):

nmcli dev list iface eth0 | grep IP4

Przykładowa lista to:

IP4-SETTINGS.ADDRESS:                   192.168.1.110
IP4-SETTINGS.PREFIX:                    24 (255.255.255.0)
IP4-SETTINGS.GATEWAY:                   192.168.1.1
IP4-DNS1.DNS:                           208.67.222.222
IP4-DNS2.DNS:                           208.67.220.220

Jeśli eth0nie zadziała, może trzeba użyć eth1, eth2... w zależności od konfiguracji.

EDYCJA: 2/8/16

Zauważ, że działa to tylko w wersjach wcześniejszych niż 15.04 (lub ewentualnie przed wersją 14.10; Mam wersję 14.04). W przypadku nowszych wersji możesz użyć tego:

 nmcli dev show eth0

Ponieważ moja maska ​​podsieci była w DHCP4.*nmcli dev list iface eth0 | grep -e IP4 -e subnet_mask
środku

2
Zwróć też uwagę, że to nie zadziała w przypadkach, gdy urządzenia systemowe są kontrolowane przez /etc/network/interfaces/ jądro; na przykład mój laptop ma statyczny adres IPv4 10.50.1.10z maską sieci 255.255.255.0(lub /24jeśli wolisz prefiksy CIDR), który jest używany w środowisku statycznej sieci LAN i jest konfigurowany przez /etc/network/interfaces- jest to wymienione jako „niezarządzane”, jeśli masz Menedżera sieci w twoim systemie, więc nmclinigdy nie pokażę tam konfiguracji.
Thomas Ward

@ThomasW. - Dzięki za te informacje, ale TBH, osobiście uważam, że istnieje coś takiego jak zbyt dużo informacji. Pytanie było dość proste i udzieliłem prostej odpowiedzi, korzystając z informacji, o których wiedziałem, że zadziałają. Naprawdę nie mam wystarczającej wiedzy, aby „wspierać” twoje informacje; myślę też, że każdy, kto zna adres swojej bramy i nie będzie próbował znaleźć tych informacji.
Marty Fried

1
od 16.04 nie wyświetla informacji o podsieci w osobnym wierszu, ale dołącza je do pola IP4.ADDRESS [1]: (w moim przypadku 192.168.1.2/24).
Chaim Eliyah

1
W Debian nmcli listi ifacenie znaleziono. Zamiast tego użyj: nmcli dev show eth0 | grep IP4
Eliptyczny widok

24

Możesz użyć ifconfig, pokaże twój adres inet (IP) i maskę.

W przypadku bramy wydaj ip routepolecenie i zanotuj domyślną trasę.

ifconfigandiproute

Mam nadzieję, że to może ci pomóc.


Czy „trasa ip” oznacza domyślną bramę?
Nowy programista

6

Ta strona internetowa wyjaśnia, w jaki sposób networki broadcastadresy mogą być obliczane za pomocą maski sieci i adresu IP komputera. Aby uprościć ten artykuł: networkjest to najniższy możliwy adres w zakresie adresów IP pozostałych z maski sieci. broadcastjest najwyższym numerem IP w tym zakresie. „ Zakres adresów IP pozostałych z maski sieci ” jest znany jako sieć lokalna.

Sieć ” zazwyczaj oznacza wszystkich powyżej Ciebie, w tym Internet. Aby dostać się do „ sieci ”, networkużywany jest adres. W rzeczywistości większość ludzi nazywa „sieć” czymkolwiek za pomocą kabli Ethernet, które mogą ze sobą rozmawiać.

Przykład: Twój dostawca usług internetowych przekazuje informacje do wpisania w routerze bezprzewodowym: statyczny adres IP 99.1.81.209i maska ​​sieci to 255.255.255.224. Teraz chcesz skonfigurować zaporę sieciową Ubuntu i musisz skonfigurować swój publiczny interfejs:

Calculate network IP address:
255.255.255.224 -> last octet = E0
 99.  1. 81.209 -> last octet = D1
Logical AND the mask and your ip: 
E0 & D1 = C0 = 192
--> network = 99.1.81.192

Calculate broadcast address:
255.255.255.224 : E0 -> there are 1F = 31,
-> broadcast = 99.1.81.192 + .31 = 99.1.81.223

Inna droga...

Calculate broadcast address:
255.255.255.224 -> last octet = E0
 99.  1. 81.209 -> last octet = D1
Hosts' IPs = 1F 
Logical OR the hosts ips with your ip:
1F | D6 = DF = 223 
--> broadcast = 99.1.81.223

Często zobaczysz sieci opisane za pomocą /. Oto ta sieć:

255.255.255.224 is the netmask, add up the "1" bits:
 8 + 8 + 8 + 3  = 27
so "this network" gets /27 notation
and can be described as 99.1.81.192/27

5

W wersjach wcześniejszych niż 15.04 istniało nm-toolnarzędzie.

Od man nm-tool:

IMIĘ
       nm-tool - narzędzie do zgłaszania stanu i urządzeń NetworkManager

STRESZCZENIE
       narzędzie nm

OPIS
       Narzędzie nm-tool zapewnia informacje o NetworkManager, urządzeniu i sieciach bezprzewodowych.

To małe narzędzie ładnie współdziałałoby z Menedżerem sieci i generowało raport z odpowiednimi informacjami o każdej linii, który był dość prosty do przeanalizowania za pomocą narzędzi do przetwarzania tekstu. Przykładowe dane wyjściowe:

$ nm-tool | sed -ne '/^  *IPv4/,/^$/p'
  IPv4 Settings:
    Address:         192.168.42.178
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.42.129

Odpowiedź Rinzwind na powiązane pytanie przytoczyła dziennik zmian pakietu Network Manager, który wyjaśnia, że ​​został on upuszczony i zastąpiony przez nmcli. Należy jednak zauważyć, że nmcliprzed i po 15.04 różni się kilkoma argumentami wiersza poleceń. Oto alternatywa dla powyższego:

$ nmcli dev show | grep 'IP4\.ADDRESS\|IP4.GATEWAY'
IP4.ADDRESS[1]:                         192.168.0.101/24
IP4.GATEWAY:                            192.168.0.1
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            --

Z nmcliinformacji przedstawiono zgodnie z każdego interfejsu, czyli tam zestaw wierszy dla jednego interfejsu, a następnie oddzielone pustą linią inny zestaw wierszy i tak dalej.

Inną alternatywą, którą można zastosować, jest ippolecenie, które jest obecnie preferowane ifconfig. Zgodnie z odpowiedziami pilona i Gilles na temat różnicy między poleceniami „ifconfig” i „ip” , jądro Linuksa i funkcje sieciowe posunęły się naprzód, ale ifconfigpakiet, do którego on należy, nie ewoluował od dłuższego czasu, i dlatego mamy ipnarzędzia. Aby uzyskać informacje adresowe na temat określonych interfejsów, ip -o -4 addrmożna je wykorzystać i ip routeuzyskać informacje o routingu / bramie.


1
@dessert Gotowe, zaktualizowane, rozwinięte i nie wiem, co jeszcze dodać.
Sergiy Kolodyazhnyy

3

nm-tool wykona również pracę.

$ nm-tool
NetworkManager Tool

State: connected (global)

....

  IPv4 Settings:
    Address:         192.168.1.110
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.1.1

    DNS:             208.67.222.222
    DNS:             208.67.220.220

0

Korzystam z poniższych, aby uzyskać przegląd mojej konfiguracji sieci:

ip addr, to pokazuje przegląd twoich ustawień NIC route -n, daje ci ładny przegląd tego, dokąd zmierza twój ruch. cat /etc/resolv.confdla informacji dns cat /etc/hostsdla wstępnie załadowanych nazw hostów

Zmiana na statyczny adres IP nie wpłynie jednak na szybkość przeglądania. Jedyna różnica między statycznym a dynamicznym polega na tym, że w przypadku statycznego zawsze masz ten sam adres IP. Dzięki funkcji dynamicznej serwer DHCP otrzyma „losowy” adres IP podczas łączenia się z siecią. Po przypisaniu adresu IP będzie on zachowywał się dokładnie tak samo, jakbyś przypisał sobie statyczny adres IP.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.