OpenWrt (라우터 용 임베디드 Linux 종류)를 실행하는 작은 홈 라우터가 있습니다. 여기에는 5 개의 이더넷 포트 (하나는 WAN으로 표시되고 4는 LAN 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
보시다시피, 많은 장치가 있지만 하나의 MAC 주소 만 있습니다.
나는 그 장치 중 일부가 가상이라는 것을 알고 있습니다. 을 제외 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
0이 아닌 데 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
.
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
되어 있고 패키지 목록에 없습니다. 지식이 풍부하고 단호한 사람이에 개발 도구를 설치하는 데 성공할 tmpfs
수 있지만 그만한 가치가 있습니까? 표준 PC를 통해 Linux 네트워킹에 대한 이해를 넓힐 것입니다. 이것은 더 쉬울 것입니다. 이 라우터 구성을 제대로 이해하지 못하지만 제대로 작동합니다. 당신의 도움을 주셔서 감사합니다.