Solaris의 기본 넷마스크

Solaris의 기본 넷마스크

Solaris 로컬 영역의 기본 넷마스크는 무엇입니까?

빈 파일이 있지만 /etc/netmasks실행하면 ifconfig넷마스크가 ffffff00.

[username@servername]# /usr/sbin/ifconfig -a
lo0:10: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
ifname5:3: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 7
        inet 10.56.20.179 netmask ffffff00 broadcast 10.56.20.255

netmasks파일이 비어 있는 경우 재부팅 시 서브넷 마스크를 어떻게 설정합니까? 이는 전역 영역의 항목을 기반으로 합니까?

ifconfig마찬가지로(??) 명령을 사용하여 인터페이스의 주소를 설정하고 넷마스크가 명령에 명시적으로 설정되지 않은 경우 기본 서브넷 마스크는 어디에 설정됩니까?

밝히다재부팅 또는 장애 조치 시 동작을 예측하기 위해 정적 구성 파일에 대해 비전역 영역의 구성된 서브넷 마스크를 확인하고 싶습니다. 이 정보가 포함된 파일은 무엇입니까?

schlly가 언급했듯이 제가 제시한 예는 10.xxx 네트워크에 대한 일반적인 설정이 아닐 수도 있지만 (저보다 경험이 많은) 누군가 의도적으로 설정을 구성한 것 같습니다. 10.xxx 네트워크 설정 체크리스트. 글로벌 지역.

답변1

지역 및 Solaris 버전에 따라 네트워크를 다르게 지정해야 할 수도 있습니다. 공유 네트워크 인터페이스를 사용하면 영역 운영 체제가 전역 영역과 공유되므로 네트워크 구성에 대해 알 필요가 없습니다. 따라서 실제로 네트워크는 전역 영역에 정의되며 zonecfg 구성에서 IP를 지정하기만 하면 됩니다.

단독 IP(Solaris 11에서 사용 가능)를 사용하는 경우 별도의 IP 스택이 있으므로 각 영역 내에서 IP를 수동으로 구성해야 합니다.

schily는 넷마스크가 지정되지 않으면 기본값에서 가져오게 될 것이라고 잘 언급했습니다. 당신이 보면여기다음을 찾을 수 있습니다:

넷마스크 마스크

For IPv4 only. Specify how much of the address to reserve for subdividing networks into subnetworks. The mask includes the network part of the local address and the subnet part, which is taken from the host field of the address. The mask contains 1's for the bit positions in the 32-bit address which are to be used for the network and subnet parts, and 0's for the host part. The mask should contain at least the standard network portion, and the subnet field should be contiguous with the network portion. The mask can be specified in one of four ways:

    with a single hexadecimal number with a leading 0x,

    with a dot-notation address,

    with a “+” (plus sign) address, or

    with a pseudo host name/pseudo network name found in the network database networks(4).

If a “+” (plus sign) is given for the netmask value, the mask is looked up in the netmasks(4) database. This lookup finds the longest matching netmask in the database by starting with the interface's IPv4 address as the key and iteratively masking off more and more low order bits of the address. This iterative lookup ensures that the netmasks(4) database can be used to specify the netmasks when variable length subnetmasks are used within a network number.

If a pseudo host name/pseudo network name is supplied as the netmask value, netmask data may be located in the hosts or networks database. Names are looked up by first using gethostbyname(3NSL). If not found there, the names are looked up in getnetbyname(3SOCKET). These interfaces may in turn use nsswitch.conf(4) to determine what data store(s) to use to fetch the actual value.

For both inet and inet6, the same information conveyed by mask can be specified as a prefix_length attached to the address parameter.

또한 영역 구성에서 공유 주소를 사용하고 zonecfg에서 인식되지 않는 IP를 구성하는 경우 다음 메시지가 표시됩니다.

zone 'zone-shared-ip': warning: net0: no matching subnet found in netmasks(4): 10.0.2.150; using default of 255.0.0.0

답변2

UNIX에서 평소와 같이 네트워크 마스크는 주소 범위와 일치하는 기본값으로 설정됩니다.

127.0.0.1예를 들어, 클래스 A 주소이므로 넷마스크는 255.255.255.0입니다.

귀하의 예에서 다른 네트워크는 로컬 구성 특정 값으로 설정된 것으로 보입니다.

관련 정보