'ip addr' komutu o arayüzle ilişkilendirilmiş adres olmasa bile 'UP' yazıyor


16

Bir ağ arayüzü kadar ne anlama geldiğini anlamak istiyorum? Çünkü ip addror ifconfigkomutu, kendisiyle ilişkilendirilmiş bir IP olmasa bile bir arabirimi yukarı olarak gösterir.

örneğin RHEL7'de:

[root@IDCDVAM887 ~]# ifconfig ens256
ens256: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 1500
        ether 00:50:56:9e:19:5b  txqueuelen 1000  (Ethernet)
        RX packets 229406  bytes 59265584 (56.5 MiB)
        RX errors 0  dropped 229454  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

(veya)

[root@IDCDVAM887 ~]# ip addr show ens256
5: ens256: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
link/ether 00:50:56:9e:19:5b brd ff:ff:ff:ff:ff:ff

Arabirimin hiç IP'si olmadığında UP olarak göstermenin gerçek kullanımı nedir? IP olmadığında, bununla ilgili bir iletişim olmayabileceğine inanıyorum. Peki bunun faydası nedir?


1
Ethernet çerçeveleri sadece IP paketleri içermekten fazlasını yapabilir.
casey

Yanıtlar:


17

LOWER_UPDurumudur Ethernet bağlantısı (ya da diğer bağlantı katmanı protokolü). Gibi tanımlanmıştır var Driver signals L1 uptemelde takılmıştır kablo anlamına gelir ve bu kablonun diğer ucunda başka bir cihaz görebileceğiniz.

UPEtkinleştirildiyse anlamına gelir. Bu, (veya bir komut dosyası) tarafından ip link set <device> upof ifconfig <device> upkomutunu kullanarak denetlenebilir .

Ethernet kullanan, ancak Internet Protokolü yığınının bir parçası olmadıkları için IP adresi olmayacak IPX gibi başka protokoller de vardır. Bu nedenle bağlantının UPIP adresi olması mükemmel bir şekilde kabul edilebilir .


DHCP aslında bir IP katmanı gerektiren UDP yayınının üzerine inşa edilmiştir (aslında yönlendirilebilir). Tarihsel olarak IP'ye alternatif olarak kullanılan başka bir örnek NetBIOS'dur (IPX / SPX üzerinden NetBIOS'a ve daha sonra TCP / IP üzerinden NetBIOS olarak taşınmadan önce)
pqnet

[root @ IDCDVAM887 ~] # ip addr show eno33557248 3: eno33557248: <YAYIN, MULTICAST, YUKARI, LOWER_UP> mtu 1500 qdisc pfifo_fast durumu UP qlen 1000 bağlantı / eter 00: 50: 56: 9e: 68: 86 brd ff: ff : ff: ff: ff: ff inet 10.54.2.7/32 kapsam global eno33557248: 1 valid_lft forever prefer_lft forever Yukarıdaki biçimde bazı IP ile sanal bir 'eno33557248: 1' arabirimi vardır. Neden ayrı olarak gösterilmedi? Sadece orijinal arayüzü UP olarak göstermek yeterli mi?
Srikanth Ganesan

@pqnet - OP sorusunun "IP yok, iletişim yok" kısmının doğru olmadığını anlamaya çalışıyordum. Belki de o zaman en iyi örnek değildi! Sadece karışıklığa neden olacağı için kaldıracağım.
garethTheRed

Şimdi anladım bu ikinize de teşekkür ederim ..
Srikanth Ganesan

birden fazla sanal arabirimi veya diğer adı yapılandırmış bir arabirim için RHEL7'de ip addr komutunun nasıl çalışıp çalışmadığını bulma konusunda karışıklığa neden oluyor
Srikanth Ganesan

7

UPDurumudur idari arayüzü etkin olup olmadığını arayüzünün yani devlet. Herhangi bir arabirimi örn.

ip l s eth0 up

Kablo takılıysa ve bir bağlantı kurulursa, arabirim de çalışma durumunu alır RUNNING.

İdari devlet değilse Birçok kartları giden taşıyıcı üretimi önleyecek olan UPve olmayan bir arabirim UPolamaz RUNNING, ya o yüzden seti ise

ip l s eth0 down

Benim yerel arayüzü birden kaybetmek beklediğiniz UPve RUNNINGve uzak tarafında karşılık gelen arayüzü de artık olurdu RUNNING(ama yine de UP, ben yine benim tarafını etkinleştirmek eğer öyleyse, ben bir link alırdım).

Bu sadece Ethernet bağlantısı. Bağlantının üstünde, biri IPv4 olan çeşitli protokoller bağlanabilir. Varsayılan olarak, IPv4 protokol ailesini destekleyen tüm arabirimlere bağlıdır.

Protokol bağlandığında, arayüze atanmış herhangi bir adresle paketleri gönderip alabilirim. Hiçbir adres atanmamışsa, bu, giden paketler için kullanılabilecek geçerli bir adres olmadığı anlamına gelir (bu nedenle paket gönderme başarısız olur) veya gelen bir paketin sistemin yerel olarak tanıyacağı herhangi bir tek noktaya yayın adresi adreslenemez (yani yalnızca yayın / çok noktaya yayın paketleri alınabilir).

Bu, sadece bir bağlantı kuracağından bağlantı katmanını en ufak bir şekilde ilgilendirmez.

DHCP istemcisi gibi belirli programların, keyfi olarak biçimlendirilmiş paketler gönderme, fantezi kaynak adresini doldurma veya 0.0.0.0yerel makineye yönlendirilip yönlendirilmediklerine bakılmaksızın gelen paketleri alma konusunda özel izinleri vardır. Bu, DHCP isteğinin bir kaynak adresi kullanılarak gönderildiği 0.0.0.0ve sunucudan gelen yanıtın yayın adresine gönderildiği otomatik IP adresi yapılandırması sırasında kullanılır 255.255.255.255.

Bu nedenle, IP paketlerinin arabirime bağlı bir adres olmasa bile değiştirildiği geçerli bir kullanım durumu vardır.

IPv4'e ek olarak, hepsi aynı fiziksel katmanı paylaşabilen IPv6, IPX, AppleTalk vb. Bağlantı kurulur kurulmaz, bu üst düzey protokollerden herhangi biri operasyonel duruma geçmek için kendi aktivasyon sırasını kullanabilir.


>> UP olmayan bir arayüz << da ÇALIŞMAZ. Durum 'UP' olmasa bile arayüzün çalıştığı solaris x86 makineleri için bu geçerli olmayabilir. Örneğin 1. Yeni bir sanal arabirim oluşturun. root @ IDCDVAM890: ~ # ifconfig net0: 2 çekül 2. Arayüz durumunu kontrol edin. ÇALIŞIYOR, ancak IP atanmadı. root @ IDCDVAM890: ~ # ifconfig net0: 2 net0: 2: bayraklar = 1000842 <BROADCAST, RUNNING , MULTICAST, IPv4> mtu 1500 dizin 2 inet 0.0.0.0 netmask 0
Srikanth Ganesan

@SrikanthGanesan, arayüzün UP veya RUNNING durumunda olması için bir IP adresine ihtiyacınız yoktur, aslında DHCP'nin çalışması için arayüzün UP ve RUNNING olması gerekir. Solaris, sanal arabirimlerin ÇALIŞMA durumunu üst öğeden devralıyor gibi görünüyor, ancak ayrı bir UP durumunu koruyor. Bu biraz düzensiz, gönderdikleri SNMP ajanının bunu dış görünümde düzeltip düzeltmediğini görmek ilginç olabilir.
Simon Richter

3

herhangi bir adres olmadan bile bir arayüz "yukarı" olabilir. "Yukarı" durumu, veri bağlantı katmanını (katman 2 olarak da bilinir) ifade eder, yani "yukarı", ethernet paketleri gönderip alabileceğiniz anlamına gelir. IP, üzerine inşa edilmiş bir şeydir.

Arabirimin açık olduğu ancak IP'si olmayan (ve atanmamış olması gereken) bir yapılandırma örneği, arabirimin bir köprü köle olduğu zamandır.


0

sihirli bir şekilde, -4seçeneği belirtirseniz -oneline, o zaman gerçekten hayal ettiğiniz gibi "çalışan" arayüzü gösterecektir.

Okumayı kolaylaştırmak için -briefseçeneği kullandım ama sonucun önemi yok.

upseçeneğin sonucuna bakın, yine de bir DOWNcihaz gösterir.

ubuntu@ubuntu:~$ ip --brief address show up
lo               UNKNOWN        127.0.0.1/8 ::1/128
eno1             DOWN
enp130s0f0       UP             100.79.223.150/26 fe80::a9e:1ff:fed9:2864/64

-4seçeneğin sonucuna bakın , hepsi adresli, DOWNcihaz yok .

ubuntu@ubuntu:~$ ip -4 -brief address show
lo               UNKNOWN        127.0.0.1/8
enp130s0f0       UP             100.79.223.150/26

-onlinehepsi adresli, DOWNcihazsız, ancak adresleri IPv4 ve IPv6'ya bölen seçeneğin sonucuna bakın .

ubuntu@ubuntu:~$ ip -oneline address show
1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
4: enp130s0f0    inet 100.79.223.150/26 brd 100.79.223.191 scope global enp130s0f0\       valid_lft forever preferred_lft forever
4: enp130s0f0    inet6 fe80::a9e:1ff:fed9:2864/64 scope link \       valid_lft forever preferred_lft forever
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.