ifconfig不显示有效的广播地址

我在linuxnetworking上有点新鲜感。 我设置一个接口的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)? 或者有什么方法我需要设置它? 我试过使用这个接口,但是我不能ping任何networking上的其他设备。

改变你的电话:

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

为了得到正确的广播,猜测130.30.5.255是你正确的广播地址。

但请注意,下次重新引导时,IP地址将会消失。 你必须在接口文件中指定它,使其成为永久的。 例如它是/etc/sysconfig/network/ifcfg-eth1 。 通常也有一些gui工具来做networkingconfiguration,比如yast ,redhat是system-config-network