Linux 상자에는 가상 NIC가 많이 존재하는 것을 볼 수 있습니다. 'ip link add ... type ...'을 사용하여 생성할 때 링크 유형이 무엇인지 알고 싶으면 어떻게 해야 합니까?
고마워요, 우디
답변1
여러 가지 방법을 사용할 수 있습니다 -
brctl show
- 브릿지 멤버십 표시 가능ifconfig -a | grep HWaddr
- MAC 주소와 일치ls -l /sys/class/net/
- 가상 항목은 모두 가상으로 표시되며 LAN은 PCI 버스에 있습니다.
답변2
ip -details link show
bridge
일반적으로 세 번째 줄의 시작 부분에 해당 유형(예: a , a 등 )을 포함하여 인터페이스의 상상할 수 있는 거의 모든 속성을 추가하지만 그렇지 않습니다. veth
실제 이더넷 또는 무선 장치는 다음을 제외하고는 이 명령으로 하드웨어 특성을 표시하지 않습니다. 그러한 추가 재산이 없습니다. 무선은 에 해당 물리 이름이 있으면 감지할 수 있습니다 /sys/class/net/<ifname>/phy80211/name
.
다음은 대부분의 유형을 표시하는 더티 스크립트(신뢰할 수 없는 형식을 구문 분석하기 때문에 신뢰할 수 있는 것으로 간주해서는 안 됩니다!)입니다(예를 들어 pimreg
PIM 멀티캐스트 데몬과 함께 표시되는 경우 이전에는 표시되지 않는 특수 속성이 있습니다 link/pimreg
).
$ ip -details link show |awk '/^[0-9]+:/ { line=NR; printf "\n%s ",gensub("(@.*|:)$","",1,$2) } NR == line+2 { printf "%s",$1 } END { printf "\n" }'
lo
eth0
wlan0
dummy0 dummy
lxcbr0 bridge
virbr0 bridge
virbr0-nic tun
gre0 gre
gretap0 gretap
erspan0 erspan
ifb0 ifb
ifb1 ifb
vethIRMVCJ veth
vethQOHSJ9 veth
testbr0 bridge
wg0 wireguard
macvlan0 macvlan
답변3
다른 방법이 있을 수도 있습니다. 나는 반대 질문을 사용합니다:
ip link show type bridge
대체할 수 있는 곳다리다른 유형의 NIC와 함께 사용하세요.