1、6-1中国科学技术大学 远程教育6-2中国科学技术大学 远程教育本章学习要求本章学习要求:掌握:常用网络测试及维护命令掌握:常用网络测试及维护命令6-3中国科学技术大学 远程教育6.1 TCP 设置设置 TCP/IP网络配置是通过使用一些配置工具改变网络参数来实现的。而这网络配置是通过使用一些配置工具改变网络参数来实现的。而这些参数又存储在若干个配置文件中,这些配置文件是许多配置工具的幕后些参数又存储在若干个配置文件中,这些配置文件是许多配置工具的幕后操作对象。了解这些配置文件,可以更好地了解系统及软件的工作原理。操作对象。了解这些配置文件,可以更好地了解系统及软件的工作原理。本节将说明如何使
2、用配置工具或修改配置文件来配置本节将说明如何使用配置工具或修改配置文件来配置TCP/IP网络。网络。6.1.1 网络接口的命名规则网络接口的命名规则一块网卡一般对应一个网络接口,但是许多系统支持虚拟网络接口(别一块网卡一般对应一个网络接口,但是许多系统支持虚拟网络接口(别名),这种情况下,每块网卡就可能对应多个网络接口。名),这种情况下,每块网卡就可能对应多个网络接口。不同的系统对接口命名不同,不同的系统对接口命名不同,Solaris下下 10/100M网络接口命名为网络接口命名为 hmeN、leN、qfeN,千兆以太接口命名为,千兆以太接口命名为geN。Linux则命名为则命名为ethN其中
3、其中N表示数表示数字字0、1等等数字,大小次序由操作系统根据网络接口的等等数字,大小次序由操作系统根据网络接口的IO基地址由低到基地址由低到高依序排列。高依序排列。不同操作系统下对别名的命名规则也略有个问,不同操作系统下对别名的命名规则也略有个问,Solaris下如果需要为某个下如果需要为某个接口如接口如 hme0配置别名,其命名规则为配置别名,其命名规则为 hem0:X,XJ表示从表示从 1开始顺序递增开始顺序递增的整数。而的整数。而 Linux下配置别名下配置别名eth0:X时,时,X可以从可以从0开始。开始。如果不知道网络接口的名称,用如果不知道网络接口的名称,用dmesg命令查找与命令
4、查找与 net 相关的内容,可以相关的内容,可以获知网络接口的名称。获知网络接口的名称。6-4中国科学技术大学 远程教育每块网卡至少对应一个每块网卡至少对应一个IP”地址,每个地址,每个IP地址也可以对应多块网卡地址也可以对应多块网卡(相应的技术称为负载均衡,即(相应的技术称为负载均衡,即Load sharing,也称为多路绑定,也称为多路绑定,即即 trunking)。如果一个主机和网络设备有多块网卡接入到。如果一个主机和网络设备有多块网卡接入到TCP/IP网络中,就可能要配置多个网络中,就可能要配置多个IP地址,拥有多个地址,拥有多个IP址的主机叫多穴主址的主机叫多穴主机。机。6-5中国科
5、学技术大学 远程教育6.1.2 TCP/IP配置工具配置工具一、一、ifconfigifconfig是用来设置和配置网络接口的命令行工具,可以启用或禁用网络是用来设置和配置网络接口的命令行工具,可以启用或禁用网络接口、配置接口、配置IP地址、子网掩码、广播地址以及其他参数。系统启动时也地址、子网掩码、广播地址以及其他参数。系统启动时也用到该命令来配置网络,运行期间还可以用该命令来调整各种参数。用到该命令来配置网络,运行期间还可以用该命令来调整各种参数。1.Linux系统系统 ifconfig命令的使用方法命令的使用方法ifconfig常用的命令格式如下:常用的命令格式如下:ifconfig i
6、nterface address family options address netmask broadcast interface:网络接口名称;:网络接口名称;address family:网络协议地址类型,如:网络协议地址类型,如 inet(IPv4)、inet6(IPv6)等;等;address:IP地址,例如地址,例如 192.168.1.1;netmask:子网掩码值,如子网掩码值,如 255.255.255.0;broadcast:广播地址,需要根据子网掩码值计算,网络地址加上全:广播地址,需要根据子网掩码值计算,网络地址加上全为为1的主机地址;的主机地址;hw ether:用
7、于设定网卡的硬件地址,需要硬件支持,例如,用于设定网卡的硬件地址,需要硬件支持,例如,ifconfig hw ether 00:00:00:00:00:016-6中国科学技术大学 远程教育Option:选项参数,常用的有如下选项:选项参数,常用的有如下选项:UP 启用网络接口启用网络接口DOWN 禁用网络接口禁用网络接口-ARP 在某个网络接口上启用或禁用在某个网络接口上启用或禁用ARP协议,协议,“-”号表示号表示禁用,默认为启用禁用,默认为启用-promise 同上,启用或禁用杂混模式,默认为禁用同上,启用或禁用杂混模式,默认为禁用-allmulti 是否接受网络上所有的组播报文,默认为不
8、启用是否接受网络上所有的组播报文,默认为不启用metric 意义见下一个命令的解释意义见下一个命令的解释mtu 设定网络接口上的最大传输单元,即报文最大长度。设定网络接口上的最大传输单元,即报文最大长度。IRQ 中断请求中断请求注:用注:用ifconfig命令动态修改的网络参数,如果没有修改相应的配置命令动态修改的网络参数,如果没有修改相应的配置文件,则重新启动后,修改的参数将会丢失。文件,则重新启动后,修改的参数将会丢失。下页显示的是不带选项参数的下页显示的是不带选项参数的ifconfig命令,其功能是显示所命令,其功能是显示所有激活接口的信息:有激活接口的信息:6-7中国科学技术大学 远程
9、教育rootbackup/root#ifconfigeth1Link encap:Ethernet HWaddr 00:D0:B7:B6:0A:9Einet addr:166.111.4.99 Bcast:166.111.4.127 Mask:255.255.255.128UP BROAADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:7853085 errors:0 dropped:0 ovverruns:0 frame:0TX packets:2914494 errors:0 dropoed:0 overruns:0 carrier:
10、0 collisions:0 txqueuelen:100Interrupt:18ethl:0Link encap:Ethernet HWaddr 00:D0:B7:B6:0A:9Einet addr:192.168.1.50 Bcast:192.168.1.255 Mask:255.255.255.0UP BROAADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:7853085 errors:0 dropped:0 ovverruns:0 frame:0Interrupt:18loLink encap:Local Lookbackine
11、t addr:127.0.0.1 Mask:255.0.0.0UP BROAADCAST RUNNING MULTICAST MTU:16436 Metric:1RX packets:949 errors:0 dropped:0 ovverruns:0 frame:0TX packets:949 errors:0 dropoed:0 overruns:0 carrier:0 collisions:0 txqueuelen:0Interrupt:186-8中国科学技术大学 远程教育解释:解释:Eth0:当前网卡名:当前网卡名Link encap:网卡设置为以太网卡:网卡设置为以太网卡HWaddr
12、:网卡的硬件地址:网卡的硬件地址Inet addr:网卡的:网卡的IP地址地址Bcast:广播地址:广播地址Mask:子网掩码:子网掩码第第3行:表示已经收到网卡上的行:表示已经收到网卡上的ifconfig命令的可选项。命令的可选项。第第4、5行:表示接收、发送等数据包统计信息行:表示接收、发送等数据包统计信息Lo:回送设备:回送设备6-9中国科学技术大学 远程教育2.Solaris系统上系统上ifconfig命令的使用方法命令的使用方法Solaria 的网络接口需要用的网络接口需要用 plumb加载设备后方可使用,否则加载设备后方可使用,否则netstat-i命令看不到该设备也无法进行配置命
13、令看不到该设备也无法进行配置。另外。另外Solaris 系统上的系统上的ifconfig 命令提供更多的功能,除了命令提供更多的功能,除了Linux提供的配置网络接口和提供的配置网络接口和PPP连接外,它还可以配置连接外,它还可以配置DHCP、IP隧道的加密算法,可以动态隧道的加密算法,可以动态载入模块等。载入模块等。Solaris 8的的ifconfig命令的默认格式如下:命令的默认格式如下:ifconfig interface address_family address/掩码长度掩码长度 parameteraddress_family 默认为默认为inet(IPv4),parameter
14、基本上和基本上和 Linux系统系统相似相似,不过,不过 Solaris 提供一种对所有网络接口进行操作的办法提供一种对所有网络接口进行操作的办法:ifconfig-ad 停用所有网络接口停用所有网络接口;ifconfig-au 启用所有网络接口启用所有网络接口;Ifconfig-a4 对所有对所有IPv4接口应用本命令;接口应用本命令;Ifconfig-a broadcast+为所有设置了掩码值的接口调整广播值为所有设置了掩码值的接口调整广播值。Solaris 也有相应的修改网络接口硬件地址的办法也有相应的修改网络接口硬件地址的办法:ifconfig le0 ether aa:1:2:3:4
15、:5不同于不同于Linux系统,系统,Solaris 系统上的系统上的 ifconfig 命令配置网络接命令配置网络接口时可以生成相应的口时可以生成相应的路由,并调整路由的路由,并调整路由的metric值值。6-10中国科学技术大学 远程教育3.Windows下查看下查看IP协议的配置协议的配置与与unix下的下的ifconfig类似,在类似,在windows 2000及其以上版本的及其以上版本的OS中中可以使用可以使用ipconfig/all命令命令 查看主机的查看主机的IP协议配置。下面是一个使用此协议配置。下面是一个使用此命令的示例:命令的示例:6-11中国科学技术大学 远程教育二、二、
16、routeUNIX/Linux系统具备一个简单的主机路由表,明显的特征就是只有一条默系统具备一个简单的主机路由表,明显的特征就是只有一条默认的路由。这一点和路由器等网络设备不同,网络设备可以通过专用的路由协议认的路由。这一点和路由器等网络设备不同,网络设备可以通过专用的路由协议自动更新路由表,而主机路由表只能人为操作,不具备自动更新的功能,除非将自动更新路由表,而主机路由表只能人为操作,不具备自动更新的功能,除非将系统作为路由器使用,启动路由协议。系统作为路由器使用,启动路由协议。router 命令是用来查看和操纵主机路由表的工具软件,而且在命令是用来查看和操纵主机路由表的工具软件,而且在So
17、laris和和 Linux系统上的选项和格式也略有不同。系统上的选项和格式也略有不同。1.Linux系统上系统上route命令的常用格式为:命令的常用格式为:route ee:包含了:包含了-v和和-e两个选项所显示的所有内容显示了路由表的所有参数两个选项所显示的所有内容显示了路由表的所有参数route add-net/-host dest netmask mm gw gatewayparameter dev interfaceroute delete/del-net/-host dest netmask mmgw gateway metric Mdev interface以上两条命令分别用来
18、向路由表中添加和删除路由,需要做以下说明:以上两条命令分别用来向路由表中添加和删除路由,需要做以下说明:interface是网络接口的名字,其中关键宇是网络接口的名字,其中关键宇dev可省略。可省略。删除时删除时delete等同于等同于del。添加路由时添加路由时parameter和和dev interface 两项可任选,其他选项是必需的。两项可任选,其他选项是必需的。删除路由时删除路由时-net/-host dest 和和netmask mm 是必需的,其他的都是任选项。是必需的,其他的都是任选项。netmask水有两种形式:水有两种形式:-net 202.112.0.0 netmask
19、255.255.0.0 或或 202.112.0.0/16。Parameter包含的参数有:包含的参数有:metric(跳数跳数)、mss(最大段尺寸最大段尺寸)、window(窗口尺窗口尺寸寸)、irtt(初始往返时间初始往返时间)、reject(强制路由表查询失败强制路由表查询失败)等。等。6-12中国科学技术大学 远程教育2.windows系统上系统上route命令的常用格式为命令的常用格式为:语法格式:语法格式:route-f-p Command Destination mask Netmask Gateway metric Metric if Interface参数参数 -f 清除所
20、有不是主路由(网掩码为清除所有不是主路由(网掩码为 255.255.255.255 的路由)、环回网络的路由)、环回网络路由(目标为路由(目标为 127.0.0.0,网掩码为,网掩码为 255.255.255.0 的路由)或多播路由的路由)或多播路由(目标为(目标为 224.0.0.0,网掩码为,网掩码为 240.0.0.0 的路由)的条目的路由表。如的路由)的条目的路由表。如果它与命令之一(例如果它与命令之一(例如 add、change 或或 delete)结合使用,表会在运)结合使用,表会在运行命令之前清除。行命令之前清除。-p 与与 add 命令共同使用时,指定路由被添加到注册表并在启动
21、命令共同使用时,指定路由被添加到注册表并在启动 TCP/IP 协议的时候初始化协议的时候初始化 IP 路由表。默认情况下,启动路由表。默认情况下,启动 TCP/IP 协议时不会协议时不会保存添加的路由。与保存添加的路由。与 print 命令一起使用时,则显示永久路由列表。所命令一起使用时,则显示永久路由列表。所有其它的命令都忽略此参数。永久路由存储在注册表中的位置是有其它的命令都忽略此参数。永久路由存储在注册表中的位置是 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes。6-13中国
22、科学技术大学 远程教育 Command 指定要运行的命令。下表列出了有效的命令。指定要运行的命令。下表列出了有效的命令。命令命令 目的目的 add 添加路由添加路由 change 更改现存路由更改现存路由 delete 删除路由删除路由 print 打印路由打印路由 Destination 指定路由的网络目标地址。目标地址可以是一个指定路由的网络目标地址。目标地址可以是一个 IP 网络地址(其中网络地址(其中网络地址的主机地址位设置为网络地址的主机地址位设置为 0),对于主机路由是),对于主机路由是 IP 地址,对于默地址,对于默认路由是认路由是0.0.0.0。mask subnetmask
23、指定与网络目标地址相关联的网掩码(又称之为子网掩码)。子网掩指定与网络目标地址相关联的网掩码(又称之为子网掩码)。子网掩码对于码对于 IP 网络地址可以是一适当的子网掩码,对于主机路由是网络地址可以是一适当的子网掩码,对于主机路由是 255.255.255.255,对于默认路由是,对于默认路由是 0.0.0.0。如果忽略,则使用子网掩。如果忽略,则使用子网掩码码 255.255.255.255。定义路由时由于目标地址和子网掩码之间的关系,。定义路由时由于目标地址和子网掩码之间的关系,目标地址不能比它对应的子网掩码更为详细。换句话说,如果子网掩目标地址不能比它对应的子网掩码更为详细。换句话说,如
24、果子网掩码的一位是码的一位是 0,则目标地址中的对应位就不能设置为,则目标地址中的对应位就不能设置为 1。6-14中国科学技术大学 远程教育 Gateway 指定超过由网络目标和子网掩码定义的可达到的地址集的前一个或下指定超过由网络目标和子网掩码定义的可达到的地址集的前一个或下一个跃点一个跃点 IP 地址。对于本地连接的子网路由,网关地址是分配给连地址。对于本地连接的子网路由,网关地址是分配给连接子网接口的接子网接口的 IP 地址。对于要经过一个或多个路由器才可用到的远地址。对于要经过一个或多个路由器才可用到的远程路由,网关地址是一个分配给相邻路由器的、可直接达到的程路由,网关地址是一个分配给
25、相邻路由器的、可直接达到的 IP 地地址。址。metric Metric 为路由指定所需跃点数的整数值(范围是为路由指定所需跃点数的整数值(范围是 1 9999),它用来在路由),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。路径可靠性、路径吞吐量以及管理属性。if Interface 指定目标可以到达的接口的接口索引。使用指定目标可以到达的接口的接口
26、索引。使用 route print 命令可以显命令可以显示接口及其对应接口索引的列表。对于接口索引可以使用十进制或十示接口及其对应接口索引的列表。对于接口索引可以使用十进制或十六进制的值。对于十六进制值,要在十六进制数的前面加上六进制的值。对于十六进制值,要在十六进制数的前面加上 0 x。忽略。忽略 if 参数时,接口由网关地址确定。参数时,接口由网关地址确定。/?在命令提示符显示帮助。在命令提示符显示帮助。6-15中国科学技术大学 远程教育 注释注释 路由表中路由表中 跃点数跃点数 一列的值较大是由于允许一列的值较大是由于允许 TCP/IP 根据每个根据每个 LAN 接接口的口的 IP 地址
27、、子网掩码和默认网关的配置自动确定路由表中路由的地址、子网掩码和默认网关的配置自动确定路由表中路由的跃点数造成的。默认启动的自动确定接口跃点数确定了每个接口的速跃点数造成的。默认启动的自动确定接口跃点数确定了每个接口的速度,调整了每个接口的路由跃点数,因此最快接口所创建的路由具有度,调整了每个接口的路由跃点数,因此最快接口所创建的路由具有最低的跃点数。要删除大跃点数,应在每个最低的跃点数。要删除大跃点数,应在每个 LAN 连接的连接的 TCP/IP 协协议的高级属性中禁用自动确定接口跃点数。议的高级属性中禁用自动确定接口跃点数。如果在如果在 systemrootSystem32DriversE
28、tc 文件夹的本地网络文件中存文件夹的本地网络文件中存在适当的条目,名称可以用于在适当的条目,名称可以用于 Destination。只要名称可以通过。只要名称可以通过“域名系统域名系统”(DNS)查询这样的标查询这样的标准主机名解析技术分解为准主机名解析技术分解为 IP 地址,就可以将其用于地址,就可以将其用于 Gateway,DNS 查询使用存储在查询使用存储在 systemrootSystem32DriversEtc 文文件夹下的本地主机文件和件夹下的本地主机文件和NetBIOS 名称解析。名称解析。如果是如果是 print 或或 delete 命令,可以忽略命令,可以忽略 Gateway
29、 参数,使用通配符来参数,使用通配符来表示目标和网关。表示目标和网关。6-16中国科学技术大学 远程教育 Destination 的值可以是由星号的值可以是由星号(*)指定的通配符。如果指定目标含有指定的通配符。如果指定目标含有一个星号一个星号(*)或问号或问号(?),它被看作是通配符,只打印或删除匹配的目,它被看作是通配符,只打印或删除匹配的目标路由。星号代表任意一字符序列,问号代表任一字符。例如,标路由。星号代表任意一字符序列,问号代表任一字符。例如,10.*.1,192.168.*、127.*和和*224*都是星号通配符的有效使用。都是星号通配符的有效使用。使用了无效的目标和子网掩码(网
30、掩码)值的组合,会显示使用了无效的目标和子网掩码(网掩码)值的组合,会显示“Route:bad gateway address netmask”错误消息。目标中有一位或多错误消息。目标中有一位或多位设置为位设置为 1,而其在子网掩码中的对应位设置为,而其在子网掩码中的对应位设置为 0 时会发生这个错误。时会发生这个错误。可以通过二进制表示法表示目标和子网掩码来检查这种情况。以二进可以通过二进制表示法表示目标和子网掩码来检查这种情况。以二进制表示的子网掩码包括表示目标网络地址部分的一连串的制表示的子网掩码包括表示目标网络地址部分的一连串的 1 和表示目和表示目标主机地址部分的一连串的标主机地址部
31、分的一连串的 0 两个部分。查看目标以确定目标的主机两个部分。查看目标以确定目标的主机地址部分(由子网掩码所定义)是否有些位设置成了地址部分(由子网掩码所定义)是否有些位设置成了 1。只有只有 Windows NT 4.0、Windows 2000、Windows Millennium Edition 和和 Windows XP 的的 route 命令支持命令支持-p 参数。参数。Windows 95 或或 Windows 98 的的 route 命令不支持该参数。命令不支持该参数。只有当网际协议只有当网际协议(TCP/IP)协议在协议在 网络连接中安装为网络适配器属性网络连接中安装为网络适配
32、器属性的组件时,该命令才可用。的组件时,该命令才可用。6-17中国科学技术大学 远程教育范例一范例一 要显示要显示 IP 路由表的完整内容,可键入:路由表的完整内容,可键入:route print 要显示要显示 IP 路由表中以路由表中以 10.开始的路由,可键入:开始的路由,可键入:route print 10.*要添加默认网关地址为要添加默认网关地址为 192.168.12.1 的默认路由,可键入:的默认路由,可键入:route add 0.0.0.0 mask 0.0.0.0 192.168.12.1 要添加目标为要添加目标为 10.41.0.0,子网掩码为,子网掩码为 255.255.
33、0.0,下一个跃点地址为,下一个跃点地址为 10.27.0.1 的路由,键入:的路由,键入:route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 要添加目标为要添加目标为 10.41.0.0,子网掩码为,子网掩码为 255.255.0.0,下一个跃点地址为,下一个跃点地址为 10.27.0.1 的永久路由,键入:的永久路由,键入:route-p add 10.41.0.0 mask 255.255.0.0 10.27.0.1 要添加目标为要添加目标为 10.41.0.0,子网掩码为,子网掩码为 255.255.0.0,下一个跃点地址为,下一个跃点地址为
34、10.27.0.1,跃点数为,跃点数为 7 的路由,键入:的路由,键入:route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7 要添加目标为要添加目标为 10.41.0.0,子网掩码为,子网掩码为 255.255.0.0,下一个跃点地址为,下一个跃点地址为 10.27.0.1,接口索引为,接口索引为 0 x3 的路由,键入:的路由,键入:route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0 x36-18中国科学技术大学 远程教育 要删除目标为要删除目标为 10.41.0.0,子网掩码为,子
35、网掩码为 255.255.0.0 的路由,键入:的路由,键入:route delete 10.41.0.0 mask 255.255.0.0 要删除要删除 IP 路由表中以路由表中以 10.开始的所有路由,请键入:开始的所有路由,请键入:route delete 10.*要将目标为要将目标为 10.41.0.0,子网掩码为,子网掩码为 255.255.0.0 的路由的下一个跃点地的路由的下一个跃点地址由址由 10.27.0.1 更改为更改为 10.27.0.25,键入:,键入:route change 10.41.0.0 mask 255.255.0.0 10.27.0.256-19中国科学技
36、术大学 远程教育范例二使用范例二使用route命令解决一机双网访问命令解决一机双网访问 当一台计算机要同时访问两个网络(一个是互联网,一个是企业内当一台计算机要同时访问两个网络(一个是互联网,一个是企业内部网)的要求。例如,(地址是虚构的)某机器有两块网卡,接到部网)的要求。例如,(地址是虚构的)某机器有两块网卡,接到两台交换机上两台交换机上 internet地址:地址:218.22.123.123,子网掩码:,子网掩码:255.255.255.0,网关:,网关:218.22.123.254 企业内部网地址:企业内部网地址:10.128.123.123,子网掩码:,子网掩码:255.255.2
37、55.0,网关:,网关:10.128.123.254 如果按正常的设置方法设置每块网卡的如果按正常的设置方法设置每块网卡的ip地址和网关,再地址和网关,再cmd下使用下使用route print查看时会看到查看时会看到 Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 218.22.123.254 218.22.123.123 20 0.0.0.0 0.0.0.0 10.128.123.254 10.128.123.123 1 即指向即指向0.0.0.0的有两个网关,这样就会出现路由冲突,两个网络都不的有两
38、个网关,这样就会出现路由冲突,两个网络都不能访问。要实现同时访问两个网络就要用到能访问。要实现同时访问两个网络就要用到route命令命令 第一步:第一步:route delete 0.0.0.0 删除所有删除所有0.0.0.0的路由的路由 第二步:第二步:route add 0.0.0.0 mask 0.0.0.0 218.22.123.254 添加添加0.0.0.0网网络路由络路由 第三步:第三步:route add 10.0.0.0 mask 255.0.0.0 10.128.123.254 添加添加10.0.0.0网络路由网络路由6-20中国科学技术大学 远程教育 这时就可以同时访问两个
39、网络了,但碰到一个问题,使用上述命令添这时就可以同时访问两个网络了,但碰到一个问题,使用上述命令添加的路由在系统重新启动后会自动丢失,怎样保存现有的路由表呢?加的路由在系统重新启动后会自动丢失,怎样保存现有的路由表呢?在在win2000 下可以使用下可以使用route add-p 添加静态路由,即重启后,路由不添加静态路由,即重启后,路由不会丢失。注意使用前要在会丢失。注意使用前要在tcp/ip设置里去掉接在企业内部网的网卡的设置里去掉接在企业内部网的网卡的网关网关。6-21中国科学技术大学 远程教育 三、三、arp地址转换协议地址转换协议ARP提供以大网提供以大网MAC地址到地址到IP地址的
40、转换。运行有地址的转换。运行有TCP/IP协议栈的设备都支持协议栈的设备都支持ARP协议,并维护一个协议,并维护一个ARP表、该表中记录了表、该表中记录了本网段内与本机通信的所有本网段内与本机通信的所有IP地址与地址与MAC地址的对应关系。地址的对应关系。arp命令则是命令则是用来操纵和观察用来操纵和观察ARP表的工具。表的工具。Linux系统查看系统查看ARP表常用的选项如下:表常用的选项如下:-a 显示显示ARP表所有记录,每条记录描述一个表所有记录,每条记录描述一个IP地址对应的地址对应的MAC地址。地址。-e 用用Linux系统的默认方式显示记录,和系统的默认方式显示记录,和-n联用显
41、示如下:联用显示如下:Address HWtype HWaddressFlagsMaskIface166.111.4.5 ether00:00:AA:20:2A:16Ceth1166.111.4.1 etller 00:00:AA:20:2A:17C ethl-n 不作域名解析,不作域名解析,Linux下才支持,下才支持,Solaris不提供。不提供。-i 该选项用于选择要查看的网络接口,如该选项用于选择要查看的网络接口,如eth0,也可以和操作选项联合使,也可以和操作选项联合使用。用。Linux系统操纵系统操纵ARP表的选项如下:表的选项如下:-d hostname pub 从从ARP表中删
42、除一条记录。表中删除一条记录。-s hostname hw_addrpub 向向ARP表中添加一条记录。表中添加一条记录。-f file 默认为默认为/etc/ethers,文件中每行表示为,文件中每行表示为主机主机 IP MAC地址地址 netmask mm pub/temp,从文件中逐行读出记录,并在,从文件中逐行读出记录,并在ARP表中生成相应的记录。表中生成相应的记录。6-22中国科学技术大学 远程教育6.2 TCP/IP的检测工具的检测工具网络发生故障的原因是多方面的,首先要测试本地的网络,以网络发生故障的原因是多方面的,首先要测试本地的网络,以判断本地网络是否正常工作,然后再检查到
43、目的网络的连通性。这判断本地网络是否正常工作,然后再检查到目的网络的连通性。这项工作涉及以下几方面的内容:项工作涉及以下几方面的内容:主机网络配置主机网络配置IP地址、子网掩码、网关及域名设置是否正确;地址、子网掩码、网关及域名设置是否正确;局域网是否通畅局域网是否通畅 _判断本机到网关以及其他机器是否连通;判断本机到网关以及其他机器是否连通;跟踪路由,判断网络发生故障的地点,再联系对方予以解决。跟踪路由,判断网络发生故障的地点,再联系对方予以解决。实际解决问题的过程中,根据个人的经验,采用的步骤不尽相实际解决问题的过程中,根据个人的经验,采用的步骤不尽相同。但是一般来说,远程通信发生问题时,
44、应先检查局域网是否通同。但是一般来说,远程通信发生问题时,应先检查局域网是否通畅,如果局域网没有问题,再追查到广域网,请求相应的网管部门畅,如果局域网没有问题,再追查到广域网,请求相应的网管部门解决问题。如果局域网有问题,再逐步缩小问题的范围。整个过程解决问题。如果局域网有问题,再逐步缩小问题的范围。整个过程中将会用到中将会用到Ping、traceroute、netstat等工具。等工具。6-23中国科学技术大学 远程教育6.2.1 pingping是一个常用工具,主要用来检测网络的连通性,不能直接用来是一个常用工具,主要用来检测网络的连通性,不能直接用来衡量网络状况的好坏和可用性。衡量网络状
45、况的好坏和可用性。Ping成功返回的结果包括:成功返回的结果包括:ICMP分组报文顺序号、分组包来回一趟的响应时间以及分组包丢失的统分组报文顺序号、分组包来回一趟的响应时间以及分组包丢失的统计信息。计信息。Solaris系统系统ping命令的常用格式示例如下:命令的常用格式示例如下:bash-2.03#ping dnsdns is alive默认只发送一个请求报文,如果无法连通则等待超时默认只发送一个请求报文,如果无法连通则等待超时(默认为默认为20秒秒),并显示:并显示:ping:unknown host dns如果要连续观察网络连通状况,则需要带如果要连续观察网络连通状况,则需要带 s 选
46、项,格式如下:选项,格式如下:ping a I interval host/IP data_size count其中参数其中参数-I interval用来调整发包的时间间隔,默认为每秒一用来调整发包的时间间隔,默认为每秒一个报文;个报文;data_size控制报文数据的长度;控制报文数据的长度;count控制发包个数,当控制发包个数,当 ping命令发送或接受了命令发送或接受了 count个报文时就停止。例如:个报文时就停止。例如:6-24中国科学技术大学 远程教育bash-2.03#ping s dns 100 3PING dns:100 data bytes108 bytes from d
47、ns.T(166.111.8.30):icmp_seq=0,time=1.ms108 bytes from dns.T(166.111.8.30):icmp_seq=1,time=1.ms108 bytes from dns.T(166.111.8.30):icmp_seq=2,time=1.ms-dns PING Statistics-3 packets transmitted,3 packets received,0%packet lossround-trip min/avg/max=1/1/1Linux系统上系统上ping命令默认是连续工作的,对应上例的格式是:命令默认是连续工作的,对应
48、上例的格式是:xiu#ping c 3 s 100 PING (166.111.8.30)from 166.111.4.23:100(128)bytes of data108 bytes from (166.111.8.30):icmp_seq=0 ttl=251 time=5.3 ms108 bytes from (166.111.8.30):icmp_seq=1 ttl=251 time=1.1 ms108 bytes from (166.111.8.30):icmp_seq=2 ttl=251 time=1.1 ms- ping Statistics-3 packets transmit
49、ted,3 packets received,0%packet lossround-trip min/avg/max=1.1/2.5/5.3 ms同同Solaris系统相比,参数系统相比,参数-c等同于等同于count,-s等同于等同于data_size,-i等等同于同于-I。6-25中国科学技术大学 远程教育如果如果ping失败,则返回一些错误信息,典型的错误信息有如下几种:失败,则返回一些错误信息,典型的错误信息有如下几种:unknown host 未知主机,原因是无法通过名称服务转换成对应未知主机,原因是无法通过名称服务转换成对应的的 IP地址。名称服务可能是基于本地地址。名称服务可能是
50、基于本地hosts文件的,也可能是域文件的,也可能是域名服务器或者名服务器或者nis 服务器。如果采用的是非限定主机名,如服务器。如果采用的是非限定主机名,如 sissi,则问题可能是则问题可能是hosts文件没有相应解析项,或者不能连通文件没有相应解析项,或者不能连通nis 服务服务器,如果采用的是全限定城名,则应该检查域名服务器。一方器,如果采用的是全限定城名,则应该检查域名服务器。一方面测试名称服务器的连通性,一方面要检查名称服务是否正常。面测试名称服务器的连通性,一方面要检查名称服务是否正常。对于域名服务,常用的工具有对于域名服务,常用的工具有nslookup和和dig。network
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。