请将主机ns.test.com的/etc/sysconfig/network-scripts/ifcfg-eth0文件的(7)~(9)空缺处的配置内容填写完整,并回答相关问题。
DEVICE=eth0
IPADDR= (7)
NETMASK= (8)
NETWORK= (9)
BROADCAST=255.255.255.255
ONBOOT=yes
若将“BROADCAST=255.255.255.255”语句修改为“BROADCAST=192.168.1.255”,则对网络有什么影响(请简要说明理由)
参考答案:192.168.1.0
解析:在图8-11中主机ns.test.com一个完整的/etc/sysconfig/network-scripts/ifcfg-eth0文件清单如下:
DEVICE=eth0 /*指明网卡的名称*/
IPADDR=192.168.1.3 /*指明分配给网卡的IP地址*/
NETMASK=255.255.255.0 /*指明子网掩码,该予网有254个可用的IP地址*/
NETWORK=192.168.1.0 /*指明网络地址*/
BROADCAST=255.255.255.255 /*指明直接广播地址*/
ONBOOT=yes /*指明在系统启动时是否激活网卡*/
BOOTPROTO=none /*指明是否使用bootp协议*/
TCP/IP协议规定,将IP地址中表达主机部分的各位全部设置为“1”的IP地址称为该主机的直接广播地址。对于本试题IP地址192.168.1.3/24的直接广播地址的二进制数形式为11000000.10101000.00000001.11111111,其相应的十进制数形式为192.168.1.255。由此可见,直接广播地址包含一个有效的网络号和主机号,可在两个子网之间的任何一个节点向其他任何网络进行直接广播,但其有两个缺点:一个是需要知道信宿网络的网络号;另一个是采用直接广播地址的广播分组可能会被路由器转发,即外部网络的用户将会截取到这种广播分组,从而降低了网络的安全性。
如果只需在本子网内部进行信息广播,但又不知道本子网的网络号,则可利用将整个IP地址二进制比特位全部设置为“1”的本地广播地址,即255.255.255.255。本地广播地址用于本子网发送广播信息,即本地网络地址相同的主机均能收到其所在子网的广播包,其相应的广播分组不会被路由器转发。
一旦配置完Linux网关计算机的网络配置文件,应该使用/etc/rc.d/init.d/network restart命令来重新启动网络,以使其修改生效。