실제로 설치된 모든 네트워크 카드 (데비안)를 나열하는 방법은 무엇입니까?


14

"전용 서버"에는 두 개의 NIC가 설치되어 있어야하지만 하나만 찾을 수 있습니다.

내 질문 : 서버에 설치된 네트워크 카드 수를 테스트하기 위해 사용할 수있는 다른 명령 및 방법

lspci | grep Ethernet

사용 가능한 다른 명령 / 방법이 있습니까?


호스트에 실제로 액세스 할 수 있습니까? 확장 카드가 올바르게 장착되었는지 확인할 수 있습니까? 모든 NIC가 동일한 제조업체의 제품입니까?
Tok

헬로우 톡 답을 주셔서 감사합니다. NIC가 동일한 제조업체의 제품이 아닙니다 (하나는 인텔에서, 다른 하나는 realtek에서 가져옴). => 당신의 질문은 흥미로운 것 같습니다. 카드가 다른 제조업체의 경우 효과 / 결과는 무엇입니까? 그리고 서버에 실제로 액세스 할 수 없으며 올바르게 설치되었는지 알 수 없습니다. 감사. 젠스.
jens

답변:


14

lshw를 사용하여 컴퓨터의 모든 장치를 볼 수 있습니다. 네트워크 장치 만 보려면 다음을 입력하십시오.

lshw -class network

4
lshw는 기본 데비안 설정의 일부가 아닙니다.
Jean-Marc Liotier

1
나는 이것을 너무 많이 발견한다. 오히려 오히려 : ip link show
Matías

또한 물리적 인터페이스가 아닌 브리지 인터페이스도 표시합니다.
Xorax

12

ip link show 네트워크 인터페이스처럼 보이는 모든 것을 나열합니다.


11

이더넷의 경우 :

ls -d /sys/class/net/eth* | wc -l

1
이더넷 장치 이름은 eth로 시작할 필요가 없기 때문에 이것은 일반적으로 작동하지 않습니다. 많은 (모든?) 주요 Linux 배포판은 이제 systemd와 함께 "예측 가능한 이더넷 인터페이스 이름"을 사용하여 en0 또는 enp0s25와 같은 유선 인터페이스 이름을 생성하므로 eth *를 찾으면 그 이름을 놓치게됩니다.
rajb245

2
시도해보십시오 : $ ls -l /sys/class/net/ | grep -v virtual. 모든 가상 네트워크 인터페이스를 필터링합니다. 가상 상자에서 실행되는 우분투 작업.
kwarnke

10
find /sys/class/net -type l -not -lname '*virtual*' -printf '%f\n'

물리적 NIC와 관련된 인터페이스 만 표시합니다.

비논리적 이지만 슬프게 표시 되는 type옵션 을 찾으려고 시도했습니다 ip link show.

ip link help 2>&1 | grep -A10 'TYPE :='
TYPE := { vlan | veth | vcan | dummy | ifb | macvlan | macvtap |
          bridge | bond | ipoib | ip6tnl | ipip | sit | vxlan |
          gre | gretap | ip6gre | ip6gretap | vti | nlmon |
          bond_slave | ipvlan | geneve | bridge_slave | vrf }

ip link show할 수없는 것 같습니다 . 적어도 위의 각 항목을 먼저 나열한 다음 지정 grep -v되지 않은 최종 실행에 대해 스크립트를 작성하지 않아도 type됩니다.


이것은 분명히 무언가 ip link를 다룰 수 있는 것처럼 보입니다 . 많은 가상 인터페이스를 사용하는 경우 (예 : 브리징 또는 VLAN) 특히 가상 인터페이스의 이름이 변경된 경우.
Centimane

7

/proc/net/dev파일에는 모든 인터페이스에 대한 세부 사항이 있습니다. 예 :

$ cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:    3562      60    0    0    0     0          0         0     3562      60    0    0    0     0       0          0
 wlan0: 2491781197 2034240    0    0    0     0          0         0 261797069 1502752    0    0    0     0       0          0
  eth0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0

보시다시피 cat, 파일 을 열 때 많은 열과 세부 정보를 읽기가 쉽지 않으므로 ifconfig해당 파일을 읽고 출력을 잘 형식화 하는 명령 을 사용 하는 것이 좋습니다 .

모든 인터페이스를 나열하려면 사용

/sbin/ifconfig -a

그러면 구성되지 않은 네트워크 인터페이스 와 구성되고 활성화 된 네트워크 인터페이스 가 표시 됩니다./proc/net/dev


1
modprobe -c |grep 'eth[0-9]'

각 이더넷 장치에 사용중인 실제 장치 드라이버를 보여줍니다.


...하지만 이더넷 장치의 이름이 다를 수 있습니다
Joril
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.