IP 주소에서 넷마스크를 얻는 방법은 무엇입니까? 가져오는 명령어가 있나요?
답변1
이건 불가능 해. 가능하다면 자동으로 결정될 수 있으므로 넷마스크를 사용할 이유가 전혀 없습니다.
네트워크 마스크는 "네트워크"가 시작되고 끝나는 IP 범위를 지정하는 데 사용됩니다. 이 범위는 임의적입니다.
예를 들어 IP 주소의 경우 192.168.0.140
:
네트워크 마스크 255.255.255.0
( /24
cidr 표기법)의 경우 IP 범위는 입니다 192.168.0.1 - 192.168.0.254
.
넷마스크가 255.255.255.128
( /25
cidr 표기법으로)인 경우 IP 범위는 입니다 192.168.0.129 - 192.168.0.254
.
답변2
대부분의 경우에는 할 수 없습니다. 왜냐하면클래스 없는 네트워크. 특정 IPv4 주소에는 30개의 서로 다른 넷마스크가 있을 수 있습니다.
답변3
네트워크 마스크는 주로 동일한 서브넷 내의 로컬 주소와 게이트웨이를 통해서만 액세스할 수 있는 외부 주소를 구별하는 데 사용됩니다.
그러니 당신이 알고 있다면모두(= 현재 또는 향후 사용) 동일한 서브넷의 IP 주소를 포함하는 넷마스크를 구성할 수 있습니다. 예를 들어, 192.168.2.4 및 192.168.2.253이 동일한 서브넷에 있어야 하는 경우 넷마스크 255.255.255.0(cidr 표기법으로 IP 범위 192.168.2.0-255 또는 192.168.2.0/24와 동일)이 유효합니다.
답변4
Centos 7에서는 IP 주소에서 넷마스크를 직접 확인할 수 없지만 "ip ad"를 입력하면 IP 주소와 해당 서브넷 번호가 반환됩니다.
-bash-4.2$ ip ad 1: lo: mtu 65536 qdisc noqueue 상태 알 수 없음 qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast 상태 UP qlen 1000
link/ether 00:16:3e:77:ca:e9 brd ff:ff:ff:ff:ff:ff
**inet 10.1.0.11/24** brd 10.1.0.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::216:3eff:fe77:cae9/64 scope link
valid_lft forever preferred_lft forever
서브넷 번호는 다음 파일에도 저장됩니다.
/etc/sysconfig/network-scripts/ifcfg-eth0(eth0은 네트워크 카드 유형에 따라 다름)
PREFIX 설정을 찾으세요. 제공되는 숫자는 서브넷 마스크입니다.
예를 들어 접두사=24
위 파일에 PREFIX 번호가 없는 경우 서버 네트워크 설정은 기본적으로 서브넷 마스크 8로 설정되며 이는 "ip ad" 명령에서 다시 표시됩니다.
PREFIX 번호를 변경하려면 systemctl restart network를 사용하여 네트워크 서비스를 다시 시작해야 합니다.