Tôi có một bộ định tuyến nhỏ ở nhà chạy OpenWrt (Loại Linux nhúng cho bộ định tuyến). Nó có năm cổng Ethernet, một cổng có nhãn LAN và bốn labeld LAN 1 đến 4. Nó có các Giao diện mạng sau được định nghĩa theo 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
Như bạn có thể thấy, khá nhiều thiết bị, nhưng chỉ có một địa chỉ MAC.
Tôi hiểu một số thiết bị đó là ảo. Hãy đặt sang một bên lo
và pppoe-wan
, đó là thiết bị loopback và Kết nối PPPoE của tôi. Nhưng đối với những người còn lại, làm thế nào tôi có thể biết được họ là vật lý hay ảo? Tôi hiểu có một quy ước đặt tên để gắn nhãn Giao diện ảo như thế nào eth0.1
, nhưng rõ ràng điều đó không được tuân thủ ở đây. Hãy xem Đầu ra của ifconfig
hai trong số các giao diện sau:
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
Ngoài Chi tiết tối nghĩa về txqueuelen
việc có một giá trị khác không eth0
, điểm khác biệt nổi bật duy nhất là eth0
có một Interrupt
mục, theo như tôi biết là Tính năng Phần cứng. Vì vậy, đó là cách bạn nói Giao diện mạng là vật lý hay không, bằng cách tìm kiếm một Interrupt
mục trong ifconfig
? đây có phải là cách tốt hơn không? Một cách đơn giản và dễ hiểu để tìm hiểu xem một thiết bị mạng là vật lý hay ảo?
Lưu ý có một câu hỏi liên quan nhưng trong khi nó có câu trả lời được chấp nhận, thì đó không phải là kết luận.
Cập nhật
Trả lời câu trả lời của derobert, đây là thông tin bắt nguồn từ 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
[Phụ lục vào danh sách này: wlan0
cũng sẽ xuất hiện wlan0 -> ../../devices/platform/ath9k/net/wlan0
, nhưng khi tôi sao chép danh sách trên, tôi đã tắt mạng WLAN, đó là lý do tại sao nó không hiển thị.]
Tôi muốn nói eth0
là thiết bị duy nhất. Không rõ dsa.0
là gì .
Và trả lời câu trả lời của Bryan Agee:
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
không có trong danh sách gói. Một anh chàng am hiểu và quyết đoán có thể thành công trong việc cài đặt các công cụ dev tmpfs
, nhưng nó có đáng không? Tôi sẽ hiểu thêm về mạng Linux bằng PC tiêu chuẩn. Điều này sẽ dễ dàng hơn. Mặc dù tôi không hiểu đúng cấu hình bộ định tuyến này, nhưng nó hoạt động tốt. Cảm ơn bạn đã giúp đỡ.