计算机网络基础-(5)要点课件.ppt
《计算机网络基础-(5)要点课件.ppt》由会员分享,可在线阅读,更多相关《计算机网络基础-(5)要点课件.ppt(53页珍藏版)》请在三一办公上搜索。
1、TCP/IP基本原理第六章 TCP/IP诊断与设置,本章学习要求:掌握:常用网络测试及维护命令,6.1 TCP 设置,TCP/IP网络配置是通过使用一些配置工具改变网络参数来实现的。而这些参数又存储在若干个配置文件中,这些配置文件是许多配置工具的幕后操作对象。了解这些配置文件,可以更好地了解系统及软件的工作原理。本节将说明如何使用配置工具或修改配置文件来配置TCP/IP网络。6.1.1 网络接口的命名规则一块网卡一般对应一个网络接口,但是许多系统支持虚拟网络接口(别名),这种情况下,每块网卡就可能对应多个网络接口。不同的系统对接口命名不同,Solaris下 10/100M网络接口命名为 hme
2、N、leN、qfeN,千兆以太接口命名为geN。Linux则命名为ethN其中N表示数字0、1等等数字,大小次序由操作系统根据网络接口的IO基地址由低到高依序排列。不同操作系统下对别名的命名规则也略有个问,Solaris下如果需要为某个接口如 hme0配置别名,其命名规则为 hem0:X,XJ表示从 1开始顺序递增的整数。而 Linux下配置别名eth0:X时,X可以从0开始。如果不知道网络接口的名称,用dmesg命令查找与 net 相关的内容,可以获知网络接口的名称。,每块网卡至少对应一个IP”地址,每个IP地址也可以对应多块网卡(相应的技术称为负载均衡,即Load sharing,也称为多
3、路绑定,即 trunking)。如果一个主机和网络设备有多块网卡接入到TCP/IP网络中,就可能要配置多个IP地址,拥有多个IP址的主机叫多穴主机。,6.1.2 TCP/IP配置工具,一、ifconfigifconfig是用来设置和配置网络接口的命令行工具,可以启用或禁用网络接口、配置IP地址、子网掩码、广播地址以及其他参数。系统启动时也用到该命令来配置网络,运行期间还可以用该命令来调整各种参数。1.Linux系统 ifconfig命令的使用方法ifconfig常用的命令格式如下:ifconfig interface address family options address netmask
4、 broadcast interface:网络接口名称;address family:网络协议地址类型,如 inet(IPv4)、inet6(IPv6)等;address:IP地址,例如 192.168.1.1;netmask:子网掩码值,如 255.255.255.0;broadcast:广播地址,需要根据子网掩码值计算,网络地址加上全为1的主机地址;hw ether:用于设定网卡的硬件地址,需要硬件支持,例如,ifconfig hw ether 00:00:00:00:00:01,Option:选项参数,常用的有如下选项:UP 启用网络接口DOWN 禁用网络接口-ARP 在某个网络接口上启
5、用或禁用ARP协议,“-”号表示禁用,默认为启用-promise 同上,启用或禁用杂混模式,默认为禁用-allmulti 是否接受网络上所有的组播报文,默认为不启用metric 意义见下一个命令的解释mtu 设定网络接口上的最大传输单元,即报文最大长度。IRQ 中断请求注:用ifconfig命令动态修改的网络参数,如果没有修改相应的配置文件,则重新启动后,修改的参数将会丢失。下页显示的是不带选项参数的ifconfig命令,其功能是显示所有激活接口的信息:,rootbackup/root#ifconfigeth1Link encap:Ethernet HWaddr 00:D0:B7:B6:0A:
6、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:0 collisions:0 txqueuelen:100Interrupt:18ethl:0Link encap:Ethernet HWadd
7、r 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 Lookbackinet addr:127.0.0.1 Mask:255.0.0.0UP BROAADCAST RUNNING MULTICAST MTU:16436
8、 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:18,解释:Eth0:当前网卡名Link encap:网卡设置为以太网卡HWaddr:网卡的硬件地址Inet addr:网卡的IP地址Bcast:广播地址Mask:子网掩码第3行:表示已经收到网卡上的ifconfig命令的可选项。第4、5行:表示接收、发送等数据包统计信息Lo:回送设备,2.So
9、laris系统上ifconfig命令的使用方法,Solaria 的网络接口需要用 plumb加载设备后方可使用,否则netstat-i命令看不到该设备也无法进行配置。另外Solaris 系统上的ifconfig 命令提供更多的功能,除了Linux提供的配置网络接口和PPP连接外,它还可以配置DHCP、IP隧道的加密算法,可以动态载入模块等。Solaris 8的ifconfig命令的默认格式如下:ifconfig interface address_family address/掩码长度 parameteraddress_family 默认为inet(IPv4),parameter基本上和 Li
10、nux系统相似,不过 Solaris 提供一种对所有网络接口进行操作的办法:ifconfig-ad 停用所有网络接口;ifconfig-au 启用所有网络接口;Ifconfig-a4 对所有IPv4接口应用本命令;Ifconfig-a broadcast+为所有设置了掩码值的接口调整广播值。Solaris 也有相应的修改网络接口硬件地址的办法:ifconfig le0 ether aa:1:2:3:4:5不同于Linux系统,Solaris 系统上的 ifconfig 命令配置网络接口时可以生成相应的路由,并调整路由的metric值。,3.Windows下查看IP协议的配置,与unix下的if
11、config类似,在windows 2000及其以上版本的OS中可以使用ipconfig/all命令 查看主机的IP协议配置。下面是一个使用此命令的示例:,二、route,UNIX/Linux系统具备一个简单的主机路由表,明显的特征就是只有一条默认的路由。这一点和路由器等网络设备不同,网络设备可以通过专用的路由协议自动更新路由表,而主机路由表只能人为操作,不具备自动更新的功能,除非将系统作为路由器使用,启动路由协议。router 命令是用来查看和操纵主机路由表的工具软件,而且在Solaris和 Linux系统上的选项和格式也略有不同。1.Linux系统上route命令的常用格式为:route
12、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以上两条命令分别用来向路由表中添加和删除路由,需要做以下说明:interface是网络接口的名字,其中关键宇dev可省略。删除时delete等同于del。添加路由时parameter和dev interface 两项可任选,其他选项是必需的。删除
13、路由时-net/-host dest 和netmask mm 是必需的,其他的都是任选项。netmask水有两种形式:-net 202.112.0.0 netmask 255.255.0.0 或 202.112.0.0/16。Parameter包含的参数有:metric(跳数)、mss(最大段尺寸)、window(窗口尺寸)、irtt(初始往返时间)、reject(强制路由表查询失败)等。,2.windows系统上route命令的常用格式为:,语法格式:route-f-p Command Destination mask Netmask Gateway metric Metric if Int
14、erface参数-f 清除所有不是主路由(网掩码为 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 命令共同使用时,指定路由被添加到注册表并在启动 TCP/IP 协议的时候初始化 IP 路由表。默认情况下,启动 TCP/IP 协议时不会保存添加的路由。与 print 命令一起使用时,则显示永久路由列表。所有
15、其它的命令都忽略此参数。永久路由存储在注册表中的位置是 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes。,Command 指定要运行的命令。下表列出了有效的命令。命令 目的 add 添加路由 change 更改现存路由 delete 删除路由 print 打印路由 Destination 指定路由的网络目标地址。目标地址可以是一个 IP 网络地址(其中网络地址的主机地址位设置为 0),对于主机路由是 IP 地址,对于默认路由是0.0.0.0。mask subnetmask 指定与网
16、络目标地址相关联的网掩码(又称之为子网掩码)。子网掩码对于 IP 网络地址可以是一适当的子网掩码,对于主机路由是 255.255.255.255,对于默认路由是 0.0.0.0。如果忽略,则使用子网掩码 255.255.255.255。定义路由时由于目标地址和子网掩码之间的关系,目标地址不能比它对应的子网掩码更为详细。换句话说,如果子网掩码的一位是 0,则目标地址中的对应位就不能设置为 1。,Gateway 指定超过由网络目标和子网掩码定义的可达到的地址集的前一个或下一个跃点 IP 地址。对于本地连接的子网路由,网关地址是分配给连接子网接口的 IP 地址。对于要经过一个或多个路由器才可用到的远
17、程路由,网关地址是一个分配给相邻路由器的、可直接达到的 IP 地址。metric Metric 为路由指定所需跃点数的整数值(范围是 1 9999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。if Interface 指定目标可以到达的接口的接口索引。使用 route print 命令可以显示接口及其对应接口索引的列表。对于接口索引可以使用十进制或十六进制的值。对于十六进制值,要在十六进制数的前面加上 0 x。忽略 if 参数时,接口由网关地址确定。/?在命令提示符显
18、示帮助。,注释 路由表中 跃点数 一列的值较大是由于允许 TCP/IP 根据每个 LAN 接口的 IP 地址、子网掩码和默认网关的配置自动确定路由表中路由的跃点数造成的。默认启动的自动确定接口跃点数确定了每个接口的速度,调整了每个接口的路由跃点数,因此最快接口所创建的路由具有最低的跃点数。要删除大跃点数,应在每个 LAN 连接的 TCP/IP 协议的高级属性中禁用自动确定接口跃点数。如果在 systemrootSystem32DriversEtc 文件夹的本地网络文件中存在适当的条目,名称可以用于 Destination。只要名称可以通过“域名系统”(DNS)查询这样的标准主机名解析技术分解为
19、 IP 地址,就可以将其用于 Gateway,DNS 查询使用存储在 systemrootSystem32DriversEtc 文件夹下的本地主机文件和NetBIOS 名称解析。如果是 print 或 delete 命令,可以忽略 Gateway 参数,使用通配符来表示目标和网关。,Destination 的值可以是由星号(*)指定的通配符。如果指定目标含有一个星号(*)或问号(?),它被看作是通配符,只打印或删除匹配的目标路由。星号代表任意一字符序列,问号代表任一字符。例如,10.*.1,192.168.*、127.*和*224*都是星号通配符的有效使用。使用了无效的目标和子网掩码(网掩码)
20、值的组合,会显示“Route:bad gateway address netmask”错误消息。目标中有一位或多位设置为 1,而其在子网掩码中的对应位设置为 0 时会发生这个错误。可以通过二进制表示法表示目标和子网掩码来检查这种情况。以二进制表示的子网掩码包括表示目标网络地址部分的一连串的 1 和表示目标主机地址部分的一连串的 0 两个部分。查看目标以确定目标的主机地址部分(由子网掩码所定义)是否有些位设置成了 1。只有 Windows NT 4.0、Windows 2000、Windows Millennium Edition 和 Windows XP 的 route 命令支持-p 参数。W
21、indows 95 或 Windows 98 的 route 命令不支持该参数。只有当网际协议(TCP/IP)协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。,范例一 要显示 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.0.0,下一个跃点地址为 10.27.0.1 的路由
22、,键入: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,下一个跃点地址为 10.27.0.1,跃点数为 7 的路由,键入:route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7 要添加目标为 10.41.
23、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 x3,要删除目标为 10.41.0.0,子网掩码为 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 更改
24、为 10.27.0.25,键入:route change 10.41.0.0 mask 255.255.0.0 10.27.0.25,范例二使用route命令解决一机双网访问 当一台计算机要同时访问两个网络(一个是互联网,一个是企业内部网)的要求。例如,(地址是虚构的)某机器有两块网卡,接到两台交换机上 internet地址:218.22.123.123,子网掩码:255.255.255.0,网关:218.22.123.254 企业内部网地址:10.128.123.123,子网掩码:255.255.255.0,网关:10.128.123.254 如果按正常的设置方法设置每块网卡的ip地址和网关
25、,再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的有两个网关,这样就会出现路由冲突,两个网络都不能访问。要实现同时访问两个网络就要用到route命令 第一步:route delete 0.0.0.0 删除所有0.0.0.0的路由 第二步:route add 0.0.0.0 m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 基础 要点 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4084500.html