我是 linux 网络的新手。我将接口(eth1)的IP地址设置如下...
/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 网络上的任何其他设备。
将您的电话更改为:
要获得正确的广播,猜测
130.30.5.255
是您正确的广播地址。但请注意,IP 地址将在下次重新启动时消失。您必须在接口文件中指定它以使其永久化。在使用中它是例如
/etc/sysconfig/network/ifcfg-eth1
。通常也有一些 gui 工具来进行网络配置,在 suse 中是yast
,在 redhat 中是system-config-network
。我认为这个问题的正确答案应该是:
ip addr add 130.30.5.15/24 brd + dev eth1
这就是iproute2为网络接口定义广播地址的方式。