Solaris 11의 모든 네트워크 인터페이스에 대한 네트워크 인터페이스를 자동으로 감지 [닫기]

Solaris 11의 모든 네트워크 인터페이스에 대한 네트워크 인터페이스를 자동으로 감지 [닫기]

저는 현재 Solaris 시스템을 모니터링하기 위해 쉘 스크립트를 사용하고 있습니다. 이 스크립트의 주요 목적은 메모리, 네트워크 등과 같은 정보를 표시하는 것입니다.

네트워크 섹션에는 arp 테이블, 사용 가능한 네트워크 인터페이스 등과 같은 정보가 표시됩니다.

문제는 스크립트가 한 시스템에서만 작동하는 것이 아니기 때문에 다른 시스템에는 다른 네트워크 카드가 있다는 것입니다. 예를 들면 다음과 같습니다. 그 중 하나는 다음과 같습니다.네트워크 1, 또 다른 것에는게놈 0. 이 명령의 결과를 표시하려면 인터페이스가 net1인지 평가하는 함수를 만들어야 합니다.

ifconfig -a | grep [network interface name]

스크립트는 다음을 평가합니다. OS가 Solaris 10인 경우 사용 가능한 네트워크 카드와 해당 카드가 사용하는 IP를 표시하고, OS가 Solaris 11인 경우 [기타 섹션...]을 표시합니다.

나는 이것을 아주 명확하게 설명할 수 있었으면 좋겠다.

나는 사용했다ifconfigipadm제가 실제로 Solaris 10 및 Solaris 11 시스템을 사용하고 있기 때문입니다 .

답변1

어쩌면 귀하의 질문을 완전히 이해하지 못할 수도 있지만 설치된 모든 인터페이스가 구성되었는지 확인하려는 것처럼 읽었습니다.

설치된 인터페이스를 보려면 dladm show-link|grep -v "LINK"|awk '{print $1}'두 가지를 모두 사용하여 연결된 인터페이스 목록을 얻을 수 있습니다.

이 목록을 입력으로 사용하여 원하는 ifconfig출력을 검색할 수 있습니다.

for NIC in $(dladm show-link|grep -v "LINK"|awk '{print $1}'); do ifconfig $NIC; done;

답변2

ifconfig -a plumb목록을 확인하기 전에 먼저 전화를 걸어 잠재적인 인터페이스를 모두 가져와야 합니다 .

계측된 인터페이스 만 ifconfig -a나열되어 있지만 ifconfig -a plumb실제로는 아직 계측되지 않은 인터페이스를 포함하여 모든 인터페이스에 적용됩니다.

감지되지 않은 인터페이스는 구성할 수 없습니다. 당신이 전화 통화를 좋아하는지 ifconfig xxx0 up아닌지 ifconfig xxx0 dhcp. 먼저 인터페이스를 탐색하여 사용할 수 있도록 해야 합니다. 인터페이스를 나열하더라도 인터페이스 ifconfig xxx0를 계측한 후에만 작동합니다.

관련 정보