OpenWrt (yönlendiriciler için gömülü Linux tür) çalışan küçük bir ev yönlendirici var. It aşağıdaki Ağ Arayüzleri uyarınca tanımlamıştır 4'e beş Ethernet portu, bir etiketlenmiş WAN ve dört labeld LAN 1 sahiptir ifconfig
:
root@TIBERIUS: ~ > ifconfig | grep Link
br-lan Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
eth0 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
lan1 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
lan2 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
lan3 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
lan4 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
lo Link encap:Local Loopback
pppoe-wan Link encap:Point-to-Point Protocol
wan Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
wlan0 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
Gördüğünüz gibi, çok sayıda cihaz, ancak sadece bir MAC adresi.
Bu cihazlardan bazılarının sanal olduğunu anlıyorum. Bir kenara bırakalım lo
ve pppoe-wan
bu geri döngü cihazı ve PPPoE Bağlantım. Ama bunların geri kalanı için, fiziksel ya da sanal olduklarını nasıl anlarım? Sanal Arayüzleri etiketlemek için bir adlandırma kuralı olduğunu anlıyorum eth0.1
, ancak bu açıkça buna bağlı değil. ifconfig
Bu arayüzlerden ikisinin çıktısını görelim :
root@TIBERIUS: ~ > ifconfig wan
wan Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15007 errors:0 dropped:0 overruns:0 frame:0
TX packets:12055 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:13341276 (12.7 MiB) TX bytes:1831757 (1.7 MiB)
root@TIBERIUS: ~ > ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:25799 errors:0 dropped:0 overruns:23 frame:0
TX packets:25294 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:15481996 (14.7 MiB) TX bytes:15160380 (14.4 MiB)
Interrupt:4
Belirsiz bir ayrıntıya sahip txqueuelen
olmanın belirsiz ayrıntısının yanı sıra eth0
, tek çarpıcı fark, bildiğim kadarıyla bir Donanım Özelliği olan eth0
bir Interrupt
girişe sahip olmasıdır . Öyleyse, bir Ağ Arabirimi'ne bir Interrupt
giriş arayarak fiziksel olup olmadığını nasıl söylersiniz ifconfig
? Yoksa daha iyi bir yol var mı? Bir ağ cihazının fiziksel mi sanal mı olduğunu anlamanın basit ve anlaşılır bir yolu mu?
İlgili bir soru olduğunu unutmayın, ancak kabul edilen bir cevabı olsa da, kesin değildir.
Güncelleme
Derobert cevabına yanıt olarak, burada bilgi ls -l /sys/class/net
:
br-lan -> ../../devices/virtual/net/br-lan
eth0 -> ../../devices/platform/ag71xx.0/net/eth0
lan1 -> ../../devices/platform/dsa.0/net/lan1
lan2 -> ../../devices/platform/dsa.0/net/lan2
lan3 -> ../../devices/platform/dsa.0/net/lan3
lan4 -> ../../devices/platform/dsa.0/net/lan4
lo -> ../../devices/virtual/net/lo
pppoe-wan -> ../../devices/virtual/net/pppoe-wan
wan -> ../../devices/platform/dsa.0/net/wan
[Bu listeye ek: wlan0
aynı zamanda görünecekti wlan0 -> ../../devices/platform/ath9k/net/wlan0
, ancak yukarıdaki listeyi kopyaladığımda WLAN'ı devre dışı bıraktım, bu yüzden görünmedi.]
eth0
Tek cihaz olduğunu söyleyebilirim . Ne dsa.0
olduğu belli değil .
Ve Bryan Agee'nin cevabına cevap olarak:
root@TIBERIUS: ~ > cat /etc/config/network
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config interface 'eth'
option ifname 'eth0'
option proto 'none'
config interface 'lan'
option ifname 'lan1 lan2 lan3 lan4'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.33.1'
option netmask '255.255.255.0'
config interface 'wan'
option ifname 'wan'
option proto 'pppoe'
option username '…'
option password '…'
lshw -class network
lshw
paket listesinde değil. Bilgili ve kararlı bir adam, dev araçlarını kurmayı başarabilir tmpfs
, ancak buna değer mi? Standart bir PC aracılığıyla Linux ağ iletişimi konusundaki anlayışımı daha da ileriye taşıyacağım. Bu daha kolay olacak. Bu yönlendirici yapılandırmasını düzgün bir şekilde anlamasam da iyi çalışıyor. Yardımın için teşekkürler.