Adicionando um bloco / 64 ipv6, apenas o primeiro funciona [duplicado]

2

Eu tenho um servidor Ubuntu 16.04.2 com um bloco / 64 de IPv6s.

Se eu adicionar o bloco, assim:

ip addr add 2001:41d0:xxx:yyy::/64 dev eth2 

apenas o primeiro funciona:

$ curl -g http://[2001:41d0:xxx:yyy::]/
<!DOCTYPE html>...
$ curl -g http://[2001:41d0:xxx:yyy::1]/
curl: (7) Failed to connect to 2001:41d0:xxx:yyy::1 port 80: Connection timed out

Se eu adicionar os outros um por um, eles funcionam:

ip addr add 2001:41d0:xxx:yyy::1/128 dev eth2 

O que estou fazendo de errado?

O bloco também está em / etc / network / interfaces:

iface eth2 inet6 static
    address 2001:41d0:xxx:yyy::
    netmask 64
    
por the_nuts 18.07.2017 / 09:26

2 respostas

4

Um endereço de interface é um endereço único, embora você possa atribuir vários endereços IPv6 a uma interface, portanto, você está realmente adicionando o endereço 2001:41d0:xxx:yyy:: na rede 2001:41d0:xxx:yyy::/64 a uma interface.

O IPv6 na verdade permite que você use todos os endereços em uma rede para um endereço de host, ao contrário do IPv4, onde o endereço de rede não pode ser usado como um endereço de host, mas RFC 2373, Arquitetura de endereçamento do IP Versão 6 define o endereço anycast do Router-Subnet como o endereço de todos os zeros para uma rede.

2.6.1 Required Anycast Address

The Subnet-Router anycast address is predefined. Its format is as follows:

|                         n bits                 |   128-n bits   |
+------------------------------------------------+----------------+
|                   subnet prefix                | 00000000000000 |
+------------------------------------------------+----------------+

The "subnet prefix" in an anycast address is the prefix which identifies a specific link. This anycast address is syntactically the same as a unicast address for an interface on the link with the interface identifier set to zero.

Packets sent to the Subnet-Router anycast address will be delivered to one router on the subnet. All routers are required to support the Subnet-Router anycast addresses for the subnets which they have interfaces.

    
por 18.07.2017 / 17:46
4

@Ron_Maupin dá uma resposta correta, mas senti que seria complementada por uma mais simples:

/ 64 não implica que todo o bloco seja atribuído à interface. Ele atribuiu um endereço à interface e informa que a LAN possui o bloco / 64. Isto é quase sempre o que você quer para uma interface Ethernet.

/ 128 é quase nunca o que você deseja para uma interface Ethernet. Esses endereços não poderão ser acessados na LAN.

    
por 19.07.2017 / 10:46