ifconfig configura a transmissão incorreta até que seja executada novamente

1

Esse problema é muito confuso para mim. ifconfig define um endereço de broadcast diferente do especificado, até que eu execute o mesmo comando novamente.

Estou tentando mudar a interface eth0:

inet addr:172.23.5.1  Bcast:172.23.5.255  Mask:255.255.255.0

Eu então executo ifconfig eth0 broadcast 172.23.6.255 netmask 255.255.255.0 172.23.6.1

(observe como Bcast agora é .255.255 em vez do especificado .6.255 .) :

inet addr:172.23.6.1  Bcast:172.23.255.255  Mask:255.255.0.0

Quando eu executo o mesmo comando novamente, o Bcast é conforme especificado:

inet addr:172.23.6.1  Bcast:172.23.6.255  Mask:255.255.255.0
  1. Por que isso está acontecendo?
  2. Existe uma maneira de corrigir isso?
por jomo 04.05.2015 / 16:25

1 resposta

2

Normalmente, você não precisa especificar broadcast . O endereço broadcast é o último endereço na sub-rede. A máscara de rede já especifica o intervalo da sub-rede. Quando você configura uma interface, você pode definir o endereço IP e a máscara de rede somente.

A ordem dos parâmetros no seu comando está errada.

Você informa sua NIC para definir broadcast e netmask antes de ip address . É por isso que você se depara com esse problema.

ifconfig conjuntos broadcast e netmask e depois disso define o ip address .

Endereço IP 172.23.6.1 é B class do endereço, mais aqui e a máscara de rede padrão é 255.255.0.0 . Você precisa definir sua transmissão para 172.16.255.255 antes de definir o endereço IP.

Com a ordem correta de parâmetros, você não terá esse problema.

ifconfig ethX xxx.xxx.xxx.xxx broadcast xxx.xxx.xxx.yyy netmask yyy.yyy.yyy.yyy

ou

ifconfig ethX  xxx.xxx.xxx.xxx netmask yyy.yyy.yyy.yyy

Você não precisa especificar o broadcast

    
por 2707974 05.05.2015 / 09:13