ifconfig não mostra um endereço de broadcast válido

3

Sou meio que novo na rede linux. Eu defino o endereço IP de uma interface (eth1) da seguinte forma ...

/sbin/ip link set eth1 down
/sbin/addr addr add 130.30.5.15/24 dev eth1
/sbin/ip link set eth1 up

No entanto, quando digito ifconfig , obtenho ...

eth1      Link encap:Ethernet  HWaddr 00:0E:0C:E5:F0:B5  
          inet addr:130.30.5.3  Bcast:0.0.0.0  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:96945 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:6460544 (6.1 Mb)  TX bytes:164386 (160.5 Kb)
          Base address:0x2000 Memory:b8800000-b8820000 

Por que a transmissão é 0.0.0.0? Isso significa que apenas usará a transmissão padrão (130.30.5.255)? Ou há alguma maneira que eu precise definir isso? Eu tentei usar essa interface, mas não consigo pingar nenhum outro dispositivo na rede.

    
por Pace 12.02.2010 / 15:22

1 resposta

2

altere sua chamada para:

/sbin/ip addr add 130.30.5.15/24 broadcast 130.30.5.255 dev eth1

para obter a transmissão correta, achando que 130.30.5.255 é o endereço de transmissão correto.

mas esteja ciente de que o endereço IP desaparecerá com a próxima reinicialização. você precisa especificá-lo em um arquivo de interface para torná-lo permanente. em suse é, e. %código%. normalmente existem também algumas ferramentas de gui para fazer a configuração de rede, no suse é /etc/sysconfig/network/ifcfg-eth1 , no redhat é yast .

    
por 12.02.2010 / 15:32