Dois IPs diferentes para uma única interface NIC

2

Eu tenho o Oracle Solaris 11.3 instalado no meu sistema. Eu mudei o perfil de configuração de rede para DefaultFixed . Depois disso, atribuí IPs às interfaces NIC, fornecendo os comandos abaixo:

# ipadm create-addr -T dhcp net0/v4
# ipadm create-addr -T static -a 172.21.67.40 net1/v4

Até este ponto, tudo está bem:

root@DellPowerEdge:~# ipadm
NAME              CLASS/TYPE STATE        UNDER      ADDR
lo0               loopback   ok           --         --
   lo0/v4         static     ok           --         127.0.0.1/8
   lo0/v6         static     ok           --         ::1/128
net0              ip         ok           --         --
   net0/v4        dhcp       ok           --         172.21.67.37/24
net1              ip         ok           --         --
   net1/v4        static     ok           --         172.21.67.40/16

Eu tentei os comandos abaixo:

# ipadm create-addr -T dhcp net0/addr
# ipadm create-addr -T dhcp net1/addr

Agora, está me mostrando dois IPs diferentes para uma única interface, conforme abaixo:

root@DellPowerEdge:~# ipadm
NAME              CLASS/TYPE STATE        UNDER      ADDR
lo0               loopback   ok           --         --
   lo0/v4         static     ok           --         127.0.0.1/8
   lo0/v6         static     ok           --         ::1/128
net0              ip         ok           --         --
   net0/addr      dhcp       ok           --         172.21.67.97/24
   net0/v4        dhcp       ok           --         172.21.67.37/24
net1              ip         ok           --         --
   net1/addr      dhcp       ok           --         172.21.67.47/24
   net1/v4        static     ok           --         172.21.67.40/16

Todos esses IPs estão acessíveis.

Como diferentes IPs são atribuídos à interface de NIC única? É um comportamento esperado? Qual é a diferença entre net0/v4 e net0/addr

    
por Amit24x7 04.08.2017 / 17:19

2 respostas

4

net0 é uma interface e net0/addr & net0/v4 são objetos addrobj . Você pode ter vários addrobj associados à mesma interface de rede da camada 2 (datalink).

De Administração do Oracle Solaris: Interfaces de rede e virtualização de rede :

addrobj

Specifies an identifier for the unique IP address or set of addresses that is used in the system. The addresses can be either IPv4 or IPv6 types.

The identifier uses the format: interface / user_specified_string.

The interface refers to the IP interface to which the address is assigned. The interface variable must reflect the name of the datalink on which the IP interface is configured.

user-specified-string refers to a string of alphanumeric characters that begins with an alphabet letter and has a maximum length of 32 characters. Subsequently, you can refer to the addrobj instead of the numeric IP address when you use any ipadm subcommand that manages addresses in the system, such as ipadm show-addr, or ipadm delete-addr.

    
por 04.08.2017 / 19:33
0

Pretende-se que este seja um comentário, mas foi marcado como demasiado longo, por isso insira-o na área de resposta.

Embora eu não recomende usar a mesma sub-rede no mesmo nic que não vai comprar nada para você. Mesmo usando VNICs no mesmo link não vai comprar muito mais a menos que você queira controlar ou monitorar um IP / link.

Não tenho certeza se isso ajudará, mas você também pode considerar a possibilidade de configurar um multihoming restrito para ajudar no roteamento: Para sistemas que são gateways para outros domínios, como um firewall ou um nó VPN, use este procedimento para ativar o multihoming restrito. A propriedade hostmodel controla o comportamento de envio e recebimento de pacotes IP em um sistema multihomed por meio de ipadm .

Verifique o valor atual e anote os valores possíveis:    ipadm show-prop -p hostmodel ip

    
por 04.08.2017 / 21:51