Ağ IP adresimi, ağ maskesini ve ağ geçidi bilgilerimi nasıl bulurum?


40

Yavaş tarama sorunlarını düzelttiğini duyduğum için IP adresimi statik kılmaya çalışıyorum.

Gri görev çubuğunun ağ menüsü altındaki bağlantı bilgilerini tıkladığımda bana IP adresini, alt ağ maskesini ve DNS'yi, ancak ağ geçidiyle ilgili hiçbir şeyden bahsetmiyor.

Bilgileri bulmak için bir terminal komutu olup olmadığını bilmek istiyorum.


Varsayılan yol ağ geçidi için başka bir addır ve burada listelenir, ancak yönlendiriciniz tarafından atanan yerel bir adres olmadığı sürece IP'nizi "statik" yapmazsınız. Normalde ISS'niz size dinamik bir adres atar ve kullanmanız gereken de budur. Bazı rastgele voodooları denemek yerine, yaşadığınız asıl sorun hakkında bir soru sormayı denemelisiniz ve umarım uygun bir çözüm bulmalısınız.
psusi,

Yanıtlar:


40

Bu komutu "ipconfig" için bir takma ad olarak kullanıyorum (en fazla 14.04):

nmcli dev list iface eth0 | grep IP4

Örnek bir liste:

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

Eğer eth0değil çalışır, kullanmak gerekebilir eth1, eth2sizin yapılandırmaya bağlı olarak, ....

EDIT: 2/8/16

Bunun yalnızca v15.04'ten önceki sürümlerde çalıştığını unutmayın (veya muhtemelen v14.10'dan önce; v14.04'üm var). Daha yeni sürümler için bunu kullanabilirsiniz:

 nmcli dev show eth0

Alt ağ DHCP4.*nmcli dev list iface eth0 | grep -e IP4 -e subnet_mask
klaus se

2
Ayrıca, bunun, sistem cihazlarının /etc/network/interfacesçekirdek tarafından kontrol edildiği durumlarda işe yaramayacağını not edin ; örneğin benim laptop bir statik IPv4 ait sahiptir 10.50.1.10bir ağ maskesi ile 255.255.255.0(ya /24sen CIDR önekleri tercih ediyorsanız), hangi statik-LAN ortamında kullanılır ve yapılandırılır /etc/network/interfaces- bu Ağ Yöneticisi varsa "yönetilmeyen" olarak listelenen Sisteminizde, nmcliburadaki yapılandırmaları hiçbir zaman göstermez.
Thomas Ward

@ThomasW. - Bu bilgi için teşekkürler, ama TBH, şahsen çok fazla bilgi gibi bir şey olduğunu düşünüyorum. Soru oldukça basitti ve işe yarayacağını bildiğim bilgileri kullanarak basit bir cevap verdim. Bilgilerinizi "destekleyecek" yeterince bilgili değilim; Ayrıca, ağ geçidi adresini bilen ve bu bilgiyi bulmaya çalışmayan birisinin olduğunu düşünüyorum.
Marty Fried,

1
16.04 itibariyle bu, alt ağ bilgisini ayrı bir satırda göstermez, fakat IP4.ADDRESS [1]: alanına ekler (benim durumumda, 192.168.1.2/24).
Chaim Eliyah,

1
Debian'da nmcli listve ifacebulunmaz. Bunun yerine kullanın: nmcli dev show eth0 | grep IP4
Eliptik görünüm

24

Kullanabilirsiniz, giriş ifconfigadresinizi (IP) ve maskenizi gösterecektir.

Ağ geçidi için ip routekomutu verin ve varsayılan rotayı not alın.

ifconfigandiproute

Umarım bu size yardımcı olabilir.


"İp yolu", Varsayılan Ağ Geçidi anlamına mı geliyor?
Yeni Geliştirici

6

Bu web sitesinetwork ve broadcastadreslerinin bir ağ maskesi ve bilgisayarın ip adresi üzerinden nasıl hesaplanabileceğini açıklar . Bu makaleyi basitleştirmek için: networkağ maskesinden kalan ip adresleri aralığında olabilecek en düşük adres. broadcastbu aralıktaki en yüksek numaralı ip adresidir. " Ağ maskesinden kalan ip adresleri aralığı " yerel ağ olarak bilinir.

" ", genellikle İnternet de dahil olmak üzere üstünüzdeki herkes anlamına gelir. " " almak için networkadres kullanılır. Gerçekte, çoğu insan birbiriyle konuşabilen ethernet kabloları olan her şeyi "ağ" olarak adlandırır.

Örnek: ISS'niz size bir kablosuz yönlendirici girmeniz için bilgi verir: statik bir IP adresi 99.1.81.209ve ağ maskeniz 255.255.255.224. Şimdi bir ubuntu güvenlik duvarı kurmak istiyorsunuz ve ortak arayüzünüzü kurmanız gerekiyor:

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

Diğer yol...

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

Genellikle, / ile açıklanan ağları görürsünüz. İşte bu ağ:

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

15.04'ten önceki sürümlerde, var olan nm-toolyardımcı program kullanılıyordu .

Kimden man nm-tool:

ADI
       nm-tool - NetworkManager durumunu ve cihazlarını bildirmek için yardımcı program

ÖZET
       mil-aracı

AÇIKLAMA
       Nm aracı, NetworkManager, cihaz ve kablosuz ağlar hakkında bilgi sağlar.

Bu küçük yardımcı program, Ağ Yöneticisi ile hoş bir şekilde arayüz oluşturur ve her satırda, metin işleme yardımcı programlarıyla ayrıştırılması oldukça kolay olan uygun bilgileri içeren bir rapor oluşturur. Örnek çıktı:

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

Rinzwind cevabı ilgili soru üzerine kaynak göstermiştir changelog o memba ve yerini düşmüş olduğunu açıklıyor Ağ Yöneticisi paketi için nmcli. Bununla birlikte, nmcli15.04'ten önceki ve sonraki birkaç komut satırı argümanıyla farklılaştığı belirtilmelidir. İşte yukarıdakilere alternatif:

$ 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:                            --

İle nmclibilgi, yani benzeri daha sonra buna, bir arayüz için olan çizgilerin ayarlanmış bir boş satır ile satır başka bir set ayrıldı ve var, her arayüz uygun olarak gösterilmektedir.

Kullanabileceği diğer bir alternatif, ipbugünlerde tercih edilen komut olacaktır ifconfig. Pilona'nın ve Gilles'in 'ifconfig' ve 'ip' komutları arasındaki fark konusundaki cevaplarına göre , Linux çekirdeği ve ağ oluşturma özellikleri ileriye gitti, ancak ifconfigait olduğu paket çok uzun zamandır gelişmedi ve bu nedenle iphizmetlerimiz var. Belirli arayüzlerde adresleme bilgisini almak için ip -o -4 addrkullanılabilir ve ip routeyönlendirme / ağ geçidi bilgisini almak için kullanılabilir.


1
@dessert Yapıldı, güncellendi, genişletildi ve başka ne ekleyeceğimi bilmiyorum.
Sergiy Kolodyazhnyy

3

nm-tool işi de yapacak.

$ 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

Ağ yapılandırmam hakkında genel bir bakış elde etmek için aşağıdakileri kullanıyorum:

ip addrBu, NIC ayarlarınıza route -ngenel bir bakış sunmakta olup, trafiğinizin nereye gittiğine dair size güzel bir genel bakış sunmaktadır. önceden yüklenmiş ana bilgisayar adları cat /etc/resolv.confiçin dns bilgisi cat /etc/hostsiçin

Statik bir IP adresine geçmek, tarama hızınızı etkilemez. Statik ve dinamik arasındaki tek fark, statik olduğunda, her zaman aynı IP adresine sahip olmanızdır. Dinamik ile, ağa bağlandığınızda DHCP sunucunuz tarafından "rastgele" bir IP adresi atanacaktır. Bir IP adresi atandıktan sonra, kendinize statik bir IP adresi atadığınız gibi davranır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.