मेरे पास एक छोटा सा होम राउटर है जो OpenWrt (रूटर्स के लिए एम्बेडेड लिनक्स की तरह) है। इसमें पांच ईथरनेट पोर्ट हैं, एक लेबल WAN और चार लेबल लैन 1 से 4। इसमें निम्नलिखित नेटवर्क इंटरफेस निम्नानुसार हैं 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
जैसा कि आप देख सकते हैं, काफी सारे डिवाइस, लेकिन केवल एक मैक एड्रेस।
मैं समझता हूं कि उनमें से कुछ उपकरण आभासी हैं। आइए डालते हैं एक lo
और pppoe-wan
, यह लूपबैक डिवाइस और मेरा PPPoE कनेक्शन। लेकिन बाकी लोगों के लिए, मैं यह कैसे बता पाऊंगा कि वे शारीरिक या आभासी हैं? मैं समझता हूं कि वर्चुअल इंटरफेसेस को लेबल करने के लिए एक नामकरण सम्मेलन है eth0.1
, लेकिन यह स्पष्ट रूप से यहां का पालन नहीं किया गया है। आइए ifconfig
इन दो इंटरफेस के आउटपुट देखें :
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
txqueuelen
गैर-शून्य होने के अस्पष्ट विवरण के अलावा eth0
, एकमात्र अंतर यह है कि eth0
इसमें एक Interrupt
प्रविष्टि है, जहां तक मुझे पता है कि एक हार्डवेयर फीचर है। तो यह है कि आप कैसे बताएं कि एक नेटवर्क इंटरफेस भौतिक है या नहीं, एक Interrupt
प्रविष्टि की तलाश में है ifconfig
? या कोई बेहतर तरीका है? यह पता लगाने का एक सरल और सीधा तरीका है कि नेटवर्क डिवाइस भौतिक है या आभासी?
ध्यान दें कि एक संबंधित प्रश्न है, लेकिन जब उसके पास एक स्वीकृत उत्तर होता है, तो वह निर्णायक नहीं होता है।
अपडेट करें
Derobert के जवाब के जवाब में, यहां से दी गई जानकारी दी गई है 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
[इस सूची में परिशिष्ट: wlan0
के रूप में अच्छी तरह से दिखाया है wlan0 -> ../../devices/platform/ath9k/net/wlan0
, लेकिन जब मैंने उपरोक्त सूची की प्रतिलिपि बनाई तो मेरे पास WLAN अक्षम था, यही कारण है कि यह दिखाई नहीं दिया।]
मैं कहूंगा कि eth0
एकमात्र उपकरण है। स्पष्ट नहीं है कि क्या dsa.0
है।
और ब्रायन एज के जवाब में:
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
पैकेज सूची में नहीं है। एक जानकार और दृढ़निश्चयी व्यक्ति में देव उपकरण स्थापित करने में सफल हो सकता है tmpfs
, लेकिन क्या यह लायक होगा? मैं एक मानक पीसी के माध्यम से लिनक्स नेटवर्किंग की अपनी समझ को आगे बढ़ाने जा रहा हूं। यह आसान होने जा रहा है। जबकि मैं इस राउटर कॉन्फ़िगरेशन को ठीक से नहीं समझता, यह ठीक काम करता है। आपकी सहायता के लिए धन्यवाद।