阅读以下利用Linux主机实现TCP/IP网络互联的技术说明,请将以下(1)~(15)空缺处的内容填写完整。【说明】 某实验室4台Linux主机通过图6-14所示的拓扑方式互连。请将以下(1)~(15)空缺处填写完整以实现主机PC1与主机PC4之间的相互访问。
问答题 1.运行(1)命令关闭主机PC2和主机PC3,分别在这两台主机上添加第二块网卡(eth1)。2.在Linux操作系统下安装网卡,如果操作系统没有内置的驱动程序,那么用户必须(2),才能完成驱动程序的安装。3.在主机PC2与PC3上为第二块网卡分配IP地址,并激活该网络接口:对于主机PC2应执行的配置命令是(3);对于主机PC3应执行的配置命令是(4)。 【供选择的答案】 (1) A.reboot B.shutdown C.init 1 D.init 6 (2) A.用ifconfig命令配置网卡 B.手工修改“/dev/eth0”文件 C.手工安装驱动程序且重新编译Linux内核 D.重启操作系统 (4) A.ifconfig -up eth1 218.5.120.2/24 B.ifconfig eth1 218.5.120.2 255.255.255.0 up C.ifconfig eth1 218.5.120.2 up netmask 255.255.255.0 D.ifconfig eth1 218.5.120.2/8;ifconfig eth1 up
【正确答案】正确答案:(1)B或shutdown (2)C或手工安装驱动程序且重新编译Linux内核 (3)ifconfig eth1 218.5.120.1 up netmask 255.255.255.0 (4)C或ifconfig eth1 218.5.120.2 up netmask 255.255.255.0
【答案解析】解析:这是一道要求读者掌握Linux环境下TCP/IP网络的安装与配置方面的推理分析题。 通过阅读图6-14所示的网络拓扑结构,可先将图中各主机网络接口的IP地址信息整理出来,见表 6-12。
问答题 1.如果使用routed作为路由器进程,则作为路由器的主机PC2与PC3仅能支持的路由协议是(5);如果要在主机PC2与PC3上设置静态路由信息并开启路由功能,那么对于主机PC2则应执行的配置命令是(6);对于主机PC3则应执行的配置命令是(7)。 2.在主机PC1和PC4上配置各自的默认网关,对于主机PC1应执行的配置命令是(8);对于主机PC4,则应执行的配置命令是(9)。通常在主机PC1上测试与网关是否连通的最简单命令是(10)。 【供选择的答案】 (5) A.RIP B.BGP C.OSPF D.EGP (6) A.route add -net 192.168.100.0/24 gw 218.5.120.1 B.route add -net 192.168.100.0/24 gw 218.5.120.2 C.route add -net 192.168.100.0/24 gw 218.5.120.2 e cho "1">/proc/sys/net/ipv4/ip_forward D.route add-net 192.168.110.0/24 gw 218.5.120.1; echo "1">/proc/sys/net/ipv4/ip_forward (8) A.route add default 192.168.110.254 B.route add default 192.168.100.254 C.route add-host 192.168.100.1/24 gw 192.168.110.254 D.route add-net 0.0.0.0/32 gw 192.168.100.254
【正确答案】正确答案:(5)A或RIP (6)C或route add-net 192.168.100.0/24 gw 218.5.120.2 echo "1">/proc/sys/net/ipv4/ip_forward (7)route add-net 192.168.110.0/24 gw 218.5.120.1 echo "1">/proc/sys/net/ipv4/ip_forward (8)A或route add default 192.168.110.254 (9)route add de
【答案解析】解析:这是一道要求读者掌握Linux环境下静态路由和默认网关配置的推理分析题。 目前,Linux系统中路由器进程routed只支持一个简单的内部网关路由协议——RIP协议。如果使用 routed作为路由器进程,则作为路由器的主机PC2、PC3仅能支持RIP动态路由信息协议。因此(5)空缺处应选择A选项。对于其他供选择的答案,BGP是指边界网关协议,OSPF是指开放最短路径优先路由协议,EGP是指外部网关协议。 在主机PC2、PC3上可使用route命令来设置静态路由信息并开启路由功能。为分辨网络地址是否划分了子网,使用参数add来增加一个路由表项:使用-net选项通知route进程设置访问网络的网络接口,并开启路由功能。参数gw可设置本路由器到达目标网络的下一跳地址。因此(6)空缺处填写的主机PC2声明到达目标网段192.168.100.0/24的路由配置命令,其下一跳IP地址就是主机PC3的eth1接口的IP地址218.5.120.2。主机PC2上执行的路由配置命令是: route add -net 192.168.100.0/24 gw 218.5.120.2 echo "1">/proc/sys/net/ipv4/ip_forward 参照(6)空缺处的语法格式,结合图6-14所示的拓扑信息,(7)空缺处可填入主机PC3上执行的路由配置命令: route add -net 192.168.110.0/24 gw 218.5.120.1 echo "1">/proc/sys/net/ipv4/ip_forward 为了能够使用网关服务,必须为网络层提供附加的路由信息,因此这一配置任务也可通过route命令来完成。由图6-14所示的拓扑结构可知,对于土机PC1,它是通过自己所在网段的路由器(主机PC2) eth0接口访问网络上的所有主机,因此需将主机PC2的eth0接口IP地址192.168.110.254设置成为默认网关。(8)空缺处应选择在主机PC1上执行的默认网关设置命令route add default 192.168.110.254。 结合图6-14所示的拓扑信息,参照(6)空缺处的语法格式,可推理出(9)空缺处填入的主机PC4上执行的默认网关配置命令为route add default 192.168.100.254。在主机PC1上可使用ping命令来测试它与网关192.168.110.254是否连通,其不带参数的命令格式是ping 192.168.110.254。
问答题 在Linux网络配置中,可以通过运行(11)命令来设置主机名字。在不使用DNS和NIS进行地址解析时,为保证解析器能找到主机的IP地址,必须将所使用的主机名字写入(12)文件中。Linux中提供名字服务的程序是(13)。 【供选择的答案】 (11) A.rout B.ifconfig C.host D.hostname (12) A./etc/networks B./etc/hosts C./etc/configs D./etc/address (13) A.named B.address C.nat D.resolver
【正确答案】正确答案:(11)D或hostname(12)B或/etc/hosts (13)A或named
【答案解析】解析:这是一道要求读者掌握Linux系统中几个重要配置文件作用的基本概念题。 在Linux网络配置中,可以通过运行hostname命令来设置主机名字;在不使用DNS和NIS进行地址解析时,为保证解析器能找到主机的IP地址,必须将所使用的主机名字写入/etc/hosts文件中;解析器的功能是实现主机名字与IP地址的互查:Linux中提供名字服务的程序是named;配置文件“host.conf”的主要作用是规定解析器所使用的服务及顺序。
问答题 主机PC1和PC4的网络参数配置后,如果两台主机不能相互共享资源,用(14)命令来测试数据包是否能够到达网关计算机。如果数据包可以到达网关但是不能转发到目标计算机上,则需要用命令cat /pro/sys/net/ipv4/ip_forward来确认网关计算机的内核是否支持IP转发。如果不支持,该命令将输出(15)的提示信息。 【供选择的答案】 (14) A.traceroute B.tracert C.nslookup D.route (15) A.1 B.0 C.yes D.no
【正确答案】正确答案:(14)A或traceroute (15)B或0
【答案解析】解析:这是一道要求读者掌握Linux系统中网络测试命令使用的实践操作题。 在Linux操作系统中使用基于UDP协议的traceroute命令进行路由跟踪,该命令在Windows操作系统中对应是“tracert”。在计算机可以通过nslookup命令测试DNS配置情况,或实现某个域名及其对应的IP地址间的相互查询。route命令主要用于创建或删除某条路由。 标准的GNU/Linux提供了很多可调节的内核参数。例如在/proc虚拟文件系统中存在一些可调节的内核参数。这个文件系统中的每个文件都表示一个或多个参数,它们可以通过cat工具进行读取,或使用echo命令进行修改。以下例子展示了如何查询或启用一个可调节的参数的实验过程。 [root@camus]# cat/proc/sys/net/ipv4/ip_forward /*查询计算机内核是否支持IP转发*/ 0 /*查询结果,0表示不支持或未启用*/ [root@camus]# echo "1">/poc/sys/net/ipv4/ip_forward /*在TCP/IP栈中启用IP转发*/ [root@camus]# cat/proc/sys/net/ipv4/ip_forward /*继续查询计算机内核是否支持IP转发*/ 1 /*查询结果,1表示支持或已启用*/