Назад | Перейти на главную страницу

ifconfig не показывает действительный широковещательный адрес

Я как бы новичок в сетях Linux. Я установил IP-адрес интерфейса (eth1) следующим образом ...

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

Однако, когда я набираю ifconfig Я получил...

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 

Почему трансляция 0.0.0.0? Означает ли это, что будет использоваться широковещательная передача по умолчанию (130.30.5.255)? Или мне нужно как-то его настроить? Я пробовал использовать этот интерфейс, но не могу проверить связь с другими устройствами в сети.

измените свой звонок на:

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

чтобы получить правильную трансляцию, угадывая 130.30.5.255 ваш правильный широковещательный адрес.

но имейте в виду, что IP-адрес исчезнет при следующей перезагрузке. вы должны указать его в файле интерфейса, чтобы сделать его постоянным. в suse это, например, /etc/sysconfig/network/ifcfg-eth1. обычно есть также некоторые инструменты графического интерфейса для настройки сети, например yast, в Redhat это system-config-network.