Co to jest równoważne polecenie terminalu z ipconfig / all?

35

W ipconfig /allsystemie Windows mogę używać, a to wyświetla wszystkie informacje o moim połączeniu.

W terminalu korzystanie ifconfignie zapewnia i dostarcza jedynie ograniczonych informacji. Mogę użyć menedżera sieci, ale dobrze byłoby znać alternatywę wiersza poleceń.

Więc moje pytanie brzmi: jaki jest wiersz poleceń, aby podać adres IP, bramę, maskę podsieci, DNS w taki sam sposób, jak ipconfig /allw Windows.

Dziękuje wszystkim

pst007x
źródło

Odpowiedzi:

25

Jedyne, czego brakuje w ifconfig, to brama i serwery DNS.

15.04 i nowsze

Aby uzyskać informacje o DNS i bramie, po prostu wpisz:

nmcli dev show eth0

Dane wyjściowe zawierają niektóre parametry urządzenia, w tym niektóre IP4.DNS[x]wpisy, które pokazują serwery DNS oraz IP4.ADDRESS[1]linię, która zawiera adresy IP i używane bramy (poszukaj gw = ???.???.???.???części na końcu linii do 15.10). W 16.04 i nowszych wersjach jest IP4.GATEWAYlinia, która jest dość oczywista.

Zastąp eth0rzeczywistą nazwą używanego urządzenia, która może nie być taka sama. Aby uzyskać listę urządzeń i ich typ statusu:

nmcli dev status

Do 14.10 włącznie

Możesz je uzyskać za pomocą nm-tool (w wersjach Ubuntu wcześniejszych niż 15.04 ), które BTW jest wersją menedżera sieci w wierszu poleceń.

Aby go uruchomić, wpisz terminal:

nm-tool

Jeśli używasz Ubuntu 15.04 lub nowszynm-tool został zastąpiony przez nmclikomendę, która jest inna. W tym przypadku sprawdź sekcję „15.04 i nowszą” powyżej.

devius
źródło
1
Wykorzystanie nmcli dev show eth0wyników w tym: Błąd: polecenie „dev” polecenie „pokaż” jest nieprawidłowe.
Enkouyami,
1
@Enkouyami Jakich wersji Ubuntu i nmcli używasz?
devius
1
@devius nmcli v0.9.8.8 na Ubuntu 15.04.
Enkouyami,
1
@Enkouyami Używam 0.9.10 i działa dobrze. Nie jestem pewien, czy to polecenie jest nowym dodatkiem, czy nie, ale możesz spróbować uzyskać pomoc, nmcli dev helpsprawdzając, które polecenia są dostępne.
devius
To nie działa w systemie Linux Mint 17 opartym na systemie Ubuntu 14.04. Polecenie, które należy użyć, nmcli d listwyświetla informacje o wszystkich połączeniach, połączonych lub nie.
Deleet
14

ipconfig pokazuje rzeczy takie jak nazwa hosta, serwery DNS, te są w innym miejscu niż tylko adresy IP w systemie Linux, więc będziesz potrzebował kilku poleceń.

hostname
ifconfig -a
cat /etc/resolv.conf

To pokazuje, co chcę widzieć 99% czasu, ale ipconfig / all pokazuje także takie rzeczy, jak czasy dzierżawy DHCP i serwery.

cat /var/lib/dhcp/dhclient.leases
Jay _silly_evarlast_ Wren
źródło
3

Patrzyłem na kilka linków i w końcu znalazłem poniższe działające:

nmcli dev list | grep IP4

Dane wyjściowe to:

IP4.ADDRESS[1]:                         ip = 195.168.0.107/24, gw = 192.168.0.1
IP4.DNS[1]:                             192.168.0.1
IP4.DOMAIN[1]:                          local

Wszystkie szczegóły związane z siecią można znaleźć, używając po prostu:

nmcli dev list eth0

BINIT KUMAR
źródło
nmcli dev list | grep IP4oznacza pobrać wynik, nmcli dev lista następnie wprowadzić go (za pomocą potoku |) do grepi zachować linie zawierające wzorzec regularny IP4.
Deleet
nmcli dev list | grep IP4nie działa na Ubuntu 16.04
Danibix
2

Oto najprostszy odpowiednik dla Ubuntu 17.04

nmcli device show

Przykładowe dane wyjściowe (tylko rzeczy ip4):

nmcli device show | grep IP4
IP4.ADDRESS[1]:                         172.27.35.55/24
IP4.GATEWAY:                            172.27.35.1
IP4.ROUTE[1]:                           dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.DNS[1]:                             172.27.35.1
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:
Ted Brownlow
źródło
2

Musiałem sprawdzić, z którym serwerem DHCP jestem podłączony za pośrednictwem Ubuntu 14.04, więc użyłem tego polecenia:

nmcli dev list|grep DHCP4

ponieważ tego właśnie chciałem od oryginalnego polecenia „nmcli dev list”

DHCP4.OPTION[1]: expiry = 1464073312

DHCP4.OPTION[2]:  domain_name = [omitted_proper_details]

DHCP4.OPTION[3]:  broadcast_address = 10.1.45.255

DHCP4.OPTION[4]:  dhcp_message_type = 5

DHCP4.OPTION[5]:  dhcp_lease_time = 432000

DHCP4.OPTION[6]:  ip_address = 10.1.45.132

DHCP4.OPTION[7]:  subnet_mask = 255.255.255.0

DHCP4.OPTION[8]:  dhcp_renewal_time = 216000

DHCP4.OPTION[9]:  routers = 10.1.45.1

DHCP4.OPTION[10]: domain_name_servers = 10.1.26.10 10.1.20.10

DHCP4.OPTION[11]: dhcp_rebinding_time = 378000

DHCP4.OPTION[12]: network_number = 10.1.45.0

DHCP4.OPTION[13]: dhcp_server_identifier = 10.1.20.10

Daje mi wszystkie szczegóły DCHP / DNS, których potrzebuję, podobnie jak ipconfig /all

David Barr
źródło