máscara de rede padrão no Solaris

3

Em uma zona local do Solaris, qual é a máscara de rede padrão?

Eu tenho um arquivo /etc/netmasks em branco, mas se eu executar ifconfig , poderei ver que a máscara de rede está definida como 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

Como a máscara de sub-rede é definida em uma reinicialização se o arquivo netmasks estiver em branco? Isso é baseado em algo na região global?

Da mesma forma (??), onde está a máscara de sub-rede padrão definida se o comando ifconfig for usado para definir o endereço de uma interface e a máscara de rede não estiver explicitamente definida no comando?

esclarecimento Desejo verificar a máscara de sub-rede configurada para regiões não globais com base em arquivos de configuração estática, para fins de previsão de comportamento na reinicialização ou no failover. Que arquivo (s) tem essa informação?

Como o schilly mencionou, o exemplo que dei provavelmente não é típico para a rede 10.xxx, mas acho que alguém (mais experiente que eu) configurou suas configurações propositadamente e eu estou tentando fazer o inventário das configurações de rede para todos as regiões não globais.

    
por hilcharge 04.03.2016 / 09:48

2 respostas

1

Dependendo da zona e da versão solaris, talvez seja necessário especificar a rede de maneiras diferentes. Usando a interface de rede compartilhada, o sistema operacional da zona não precisa saber sobre a configuração da rede, porque ela é compartilhada com a região global. Então, de fato, suas redes serão definidas na região global e você apenas especificará o IP na configuração do zonecfg.

Se você estiver usando o IP exclusivo (disponível no Solaris 11), será necessário configurar manualmente o ip dentro de cada zona, pois eles têm uma pilha IP separada.

schily mencionado e muito bem, que, se uma máscara de rede não é especificar, é retirado dos padrões. Se você olhar aqui, você encontrará o seguinte:

máscara de máscara de rede

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.

Além disso, Se você estiver usando o endereço compartilhado na configuração da zona e configurar um ip que não seja reconhecido pelo zonecfg, verá a seguinte mensagem:

zone 'zone-shared-ip': warning: net0: no matching subnet found in netmasks(4): 10.0.2.150; using default of 255.0.0.0
    
por 04.03.2016 / 11:58
0

Como de costume no UNIX, a máscara de rede é configurada para o padrão que corresponde ao intervalo de endereços.

127.0.0.1 é, e. um endereço de classe A e assim obtém uma máscara de rede de 255.255.255.0

A outra rede no seu exemplo parece ter sido configurada com o valor específico da configuração local.

    
por 04.03.2016 / 10:24