No Linux, por que não consigo acessar minha rede após sub-redes com uma máscara de 255.255.255.240?

0

OK, primeiro tenho um sistema de inicialização dupla. Linux Mint 18 (Sarah) Canela e Windows 7 SP1. Ainda bem que fiz isso porque sou novo no Linux.

Quando instalei o Windows e o Linux pela primeira vez, configurei a LAN1 como 192.168.1.1/255.255.255.0. Eu não tive nenhum problema em acessar a LAN1 ou a Internet de qualquer sistema operacional.

Recentemente eu decidi sub-rede. Eu mudei LAN1 para 192.168.64.80/255.255.255.240. Isso me deu x.x.x.80 como o gateway, 14 IPs utilizáveis como x.x.x.81-x.x.x.94, que é suficiente, e x.x.x.95 como broadcast. Eu reiniciei o roteador e os novos IPs foram propagados via DHCP. A rede do Windows recebeu os dados do DHCP e eu pude acessar a LAN1 e a Internet sem problemas. Tentei o mesmo com o Linux e não consigo acessar nada na LAN1 ou na Internet. Consultando o applet de rede na área de trabalho e o ifconfig via terminal, ficou claro que o Linux estava ciente dos novos dados do DHCP. Então estou confuso sobre por que não consigo acessar nada!

Alguém conhece as peculiaridades da rede Linux, de modo que eu possa consertar o que obviamente requer reparo?

Obrigado antecipadamente.

    
por user502336 17.03.2017 / 20:00

3 respostas

4

Acho que seu problema é que você está tentando usar o endereço de rede como o endereço do gateway, mas não pode fazer isso. Um gateway é um host na rede e deve ter um endereço de host. O gateway é o host para o qual todos os outros hosts enviam tráfego destinado a uma rede diferente, mas ainda é um host na rede e deve usar um endereço de host. O endereço de rede é inutilizável e não deve aparecer como o endereço de origem ou destino em nenhum pacote IPv4.

Para o seu exemplo, 192.168.64.80/28 :

Network    = 192.168.64.80
First host = 192.168.64.81
Last host  = 192.168.64.94
Broadcast  = 192.168.64.95

Você deve escolher o endereço do seu gateway em um dos endereços do host. Algumas pessoas usam o primeiro endereço de host como o endereço padrão do gateway e algumas pessoas usam o último endereço de host. Algumas pessoas simplesmente escolhem qualquer endereço de host. Na verdade, não importa, pois o gateway é um host na rede.

    
por 17.03.2017 / 20:15
0

Antes de tudo, concordo com as outras respostas e comentários de que você não deve usar o endereço de rede na sua configuração (o primeiro endereço na sua sub-rede).

Mas, ao mesmo tempo, pensando nisso, me fez pensar: para que serve o endereço de rede? Eu sei por que temos a transmissão, e faz sentido para mim (por exemplo, DHCP usa), mas percebi que acabei de aceitar a regra de que não usamos o endereço de rede para um host, sem realmente saber o porquê.

Pesquisando um pouco, ele voltou a uma pergunta do SU que explica bem: Por que um endereço de rede pode não ser um endereço de host válido?

Lendo um pouco, eu entendi que há razões históricas por trás disso. Na minha opinião, nas redes CIDR modernas de hoje não há razão prática para que o endereço de rede não seja usado como endereço de host, exceto pelo histórico do IPv4, ainda existem algumas ferramentas e dispositivos antigos que consideram o endereço de rede como broadcast para a rede. Talvez seja por isso que o Windows parece funcionar bem com um endereço de rede sendo definido como um host na rede.

Eu também tentei pingar o endereço de rede no meu macOS e funcionou como a transmissão. Talvez seja a estrita compatibilidade com RFC das pilhas de rede em certos sistemas operacionais (e seu roteador não é baseado em Linux? Talvez?). Nas RFCs, além da sub-rede / 32 (que tem apenas dois endereços e a torna ideal para redes ponto-a-ponto, portanto não há necessidade de transmissão etc.), o primeiro endereço parece estar reservado para representar a 'rede'.

Como mencionei antes, sugiro revisar sua configuração. Uma calculadora de rede online deve ajudar. (Após um rápido googling, este parecia ser o mais adequado para uma configuração de rede: link )

    
por 18.03.2017 / 04:08
0

Os roteadores Cisco têm um comando de configuração global ip sub-rede que permite o uso do endereço de rede como um host. No entanto, nem todas as implementações de IP suportam isso por padrão, como é o caso aqui.

No entanto, versões posteriores do IOS parecem ter ativado ip subnet-zero por padrão, e assim, o seu roteador provavelmente não está fora de si permitindo que você configure como tal.

No entanto, sua caixa de linux pode não estar configurada para usar o zero de sub-rede. Pode haver uma configuração sysctl ; pode haver alguns sinalizadores ifconfig ou route adicionais para definir como usar sub-rede zero. No entanto, não estou executando o Linux e, portanto, não posso verificar se algum dos métodos pesquisados para usar a sub-rede zero realmente funciona conforme o esperado.

Do site da cisco em configurando o sub-zero ...

Subnetting with a subnet address of 0 is illegal and strongly discouraged (as stated in RFC 791) because of the confusion that can arise between a network and a subnet that have the same addresses. For example, if network 131.108.0.0 is subnetted as 255.255.255.0, subnet 0 would be written as 131.108.0.0—which is identical to the network address.

You can use the all 0s and all 1s subnet (131.108.255.0), even though it is discouraged. Configuring interfaces for the all 1s subnet is explicitly allowed. However, if you need the entire subnet space for your IP addresses ... (use command in bold-italics, above)

    
por 19.03.2017 / 03:52