OpenStack VM에서는 다음만 볼 수 있습니다.
# ethtool eth0
Settings for eth0:
Link detected: yes
RHEV VM에서는 출력도 더 작습니다. Ubuntu 및 RHEL7 VM을 사용해 보았습니다.
이런거 보고싶다(네트워크카드 속도)
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
OpenStack VM(RHOS OpenStack Juno)에서 어떻게 볼 수 있나요? 우리는 소프트웨어 정의 네트워킹(Plumgrid)을 사용합니다.
답변1
tso, gso, sg, gro 등을 변경하려면 ethtool -k
''에서 출력을 얻을 수 있어야 합니다. ip link
" "를 공부하면 도움이 될 수도 있습니다 .
답변2
ethtool이 제공하는 정보는 VM의 가상 NIC를 보고하므로 정확합니다. SR-IOV를 지원하는 NIC에서 가상 기능을 매핑하면 더 많은 정보를 얻을 수 있습니다.
물리적 NIC는 가상 머신에 직접 연결되지 않지만 하이퍼바이저 호스트에서 실행되는 가상 스위치에 대한 업링크를 제공한다는 점을 기억하십시오. 동일한 네트워크의 동일한 호스트에서 실행되는 다른 가상 머신으로 향하는 나가는 프레임은 물리적 NIC를 사용하지 않습니다. 이러한 유형의 트래픽은 실제 네트워크 카드의 속도를 초과할 수 있으며 종종 초과합니다. 따라서 실제 네트워크 카드의 속도 보고는 정확하지 않습니다.
하이퍼바이저 호스트 자체에서 이 정보를 쿼리해야 합니다.
또한 서비스 제공업체 환경에서는 물리적 인프라에 대한 정보를 제공하는 것도 보안 위험으로 간주될 수 있습니다.
답변3
내가 찾은 가장 쉬운 방법은 인터페이스 장치 세부 정보를 직접 쿼리하는 것입니다 /sys
.
예를 들어 enp98s0 인터페이스가 있습니다.
$ cat /sys/class/net/enp98s0/speed
10000
일반적인 형식은 다음과 같습니다 /sys/class/net/<interface>/speed
.