네트워크 인터페이스의 마스크를 얻는 방법을 알고 싶습니다. 사용하기는 간단하지만 도구 ifconfig
를 사용해야 하는데 내가 원하는 것이 표시되지 않습니다.ip
ip addr show
다음은 출력 예입니다 ip addr
.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
또한 해당 brd 필드는 무엇입니까?
답변1
in은 네트워크 마스크
/8
입니다 .127.0.0.1/8
brd
'방송'의 약어입니다.IP에 대한 온라인 매뉴얼 페이지
보너스 팁 - ip -o addr show
출력 라인을 얻으려면 출력 라인에서 데이터를 추출하는 것이 약간 더 쉽습니다.
답변2
CIDR 표기법(예: /8)의 서브넷 마스크는 서브넷 마스크에 사용되는 비트를 나타냅니다.
255.255.255.0의 "이전" 방식은 각각 8비트의 4바이트를 표시합니다. 루프백 주소 127.0.0.1의 일반적인 서브넷 마스크는 255.0.0.0입니다. 이는 1바이트(8비트)가 모두 서브넷 마스크로 사용된다는 의미입니다. 127.0.0.1/8은 /8로 작성됩니다.
일반적으로 사용되는 또 다른 서브넷은 192.168.0.0입니다. 기본 서브넷 마스크는 255.255.255.0입니다. 보시다시피 서브넷 마스크는 3바이트를 사용하며 각 바이트는 8비트로 구성됩니다. 이 3바이트 x 8비트는 24입니다. 이러한 네트워크는 192.168.0.0/24로 작성됩니다. 192.168.0.1/24와 같은 주소가 표시되면 서브넷 마스크가 24비트를 사용한다는 것을 알 수 있습니다.