卡卡笔记之Linux网络管理----命令详解
版权声明:原创作品,谢绝转载!否则将追究法律责任。 |
ifconfig
[root@oracle ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:E5:9B:DE inet addr:192.168.1.156 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fee5:9bde/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:90 errors:0 dropped:0 overruns:0 frame:0 TX packets:52 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:10394 (10.1 KiB) TX bytes:5783 (5.6 KiB) ifconfig命令参数及其意义为(选项对应的特性可以打开也可以取消,只在选项名前加一个破折号(-)即可): Interface 网络设备名,如eth0就表示本机的第一块网卡。 up 标志接口处于" up"状态,也就是说, IP层可以对其进行访问。这个选项用于命令行上给出一个地址之时。如果这个接口已被" down"选项临时性取消的话(与该选项对应的标记是UP RUNNING),还可以用于重新启用一个接口。 down 标标志接口处于" down"状态,也就是说, IP层不能对其进行访问。这个选项有效地禁止了IP通信流通这个接口。注意,它并没有自动删除利用该接口的所有路由信息。如果永久性地取消了一个接口,就应该删除这些路由条目,并在可能的情况下,提供备用路由。 netmask 标分配子网掩码,供接口所用。要么给一个前面是0x的32位十六进制号码,要么采用只适用于两台主机所用的点分四段式号码。对SLIP和PLIP接口来说,这个选项是必须配置的。 address 设置指定接口设备的IP地址。 dstaddr adderss 为PPP设置远程IP地址,此关键字可用pointopoint代替。 irqaddress 设置指定接口设备使用的中断行。 pointtopoint address 该选项用于只涉及两台主机的点到点链接。对SLIP和PLIP接口来说,这个选项是必须配置的(如果已经设置了一个点到点地址,ifconfig就会显示出POINTTPOINT标记)。 broadcast address 广播地址通常源于网络编号,通过设置主机部分的所有位得来。有的I P采用的方案有所不同:这个选项可适用于某些奇怪的环境(如果已经设置了广播地址, ifconfig就会显示出一个BROADCAST标记)。 hw class addr 设置指定接口设备的MAC地址,关键字的后面必须跟硬件名或者与之等价 的ASCII码。目前支持的硬件类有ether, ax25, ARCnet和 netrom。 metric number 该选项可用于为接口创建的路由表分配度量值。路由信息协议( RIP)利用度量值来构建网络路由表。ifconfig所用的默认度量值是0。如果不运行RIP程序,就没必要采用这个选项。如果要运行RIP程序,就尽 量不要改变这个默认的度量值。 mtu bytes 该选项用于设置最大传输单元,也就是接口一次能处理的最大字节数。对以太网接口来说, MTU的默认设置是1500 个字节;对SLIP接口来说,则是296个字节。 arp 标这个选项专用于以太网或包广播之类的广播网络。它启用ARP(地址解析协议)来保护网络上各台主机的物理地址。对广播网来说,默认设置是" on"(开)。 promisc 将接口置入promiscuous(混乱)模式。广播网中,这样将导致该接口接收所有的数据包,不管其目标是不是另一台主机。该选项允许利用包过滤器和所 谓的以太网窥视技术,对网络通信进行分析。通常情况下,这对揪出网络故障的元凶来说,是相当有用的。但另一方面,如果有人蓄意攻击你的网络,也可浏览到s 通信数据,进而获得密码,破坏你的网络。一项重要的保证措施是杜绝任何人将他们的计算机接入你的以太网。另一个选项用于保护某些身份验证协议的安全,比如 Kerberos或SRA登录套件(该选项对应的标记是PROMISC)。 traIlers 开或关闭跟踪器。目前在某些Linux系统中还无法实现此功能。 allmulti 多播地址即是向不在同一个子网上的一组主机广播数据。多播地址尚未获得内核支持(该选项对应的标记是ALLMULTI) txqueuelen len 设置指定接口设备的发送队列长度。 route
[root@localhost ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.10.8.224 * 255.255.255.255 UH 0 0 0 eth0 10.10.8.0 * 255.255.255.0 U 0 0 0 eth0 127.0.0.0 * 255.0.0.0 U 0 0 0 lo default dgc8.njupt.edu 0.0.0.0 UG 0 0 0 eth0 default dgc8.njupt.edu 0.0.0.0 UG 1 0 0 eth0 // 各个字段的含义是: •Destination表示路由的目标IP地址 •Gateway表示网关使用的主机名或者是IP地址。上面输出的"*"表示没有网关 •Genmask表示路由的网络掩码 •Flags是表示路由的标志。可用的标志及其意义是: U表示路由在启动 H表示target是一台主机 G表示使用网关 R表示对动态路由进行复位设置 D表示动态安装路由 M表示修改路由 ! 表示拒绝路由 •Metric表示路由的单位开销量
•Ref表示依赖本路由现状的其它路由数目 •Use表示路由表条目被使用的数目 •Iface表示路由所发送的包的目的网络 traceroute
[root@oracle ~]# traceroute 192.168.1.156
traceroute to 192.168.1.156 (192.168.1.156), 30 hops max, 38 byte packets 1 kaka (192.168.1.156) 6.440 ms 0.273 ms 0.077 ms traceroute/tracert命令用于跟踪数据包到达目标机器的路由,使用IP数据包的time-to-live(TTL)域,在数据包到达远程主机前所经过的每一个网关引发一个ICMP TIME_EXCEEDED响应。
Traceroute的命令参数:
Traceroute的用法为: Traceroute [options] <IP-address or domain-name> [data size] [options]的内容有: [-n]:显示的地址是用数字表示而不是符号 [-v]:长输出 [-p]:UDP端口设置(缺省为33434) [-q]:设置TTL测试数目(缺省为3) [-t]:设置测包的服务类型 [data size]:每次测试包的数据字节长度(缺省为38) ping
[root@oracle ~]# ping -c 3 192.168.1.156
PING 192.168.1.156 (192.168.1.156) 56(84) bytes of data. 64 bytes from 192.168.1.156: icmp_seq=0 ttl=64 time=0.069 ms 64 bytes from 192.168.1.156: icmp_seq=1 ttl=64 time=0.057 ms 64 bytes from 192.168.1.156: icmp_seq=2 ttl=64 time=0.057 ms --- 192.168.1.156 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.057/0.061/0.069/0.005 ms, pipe 2 功能说明:检测主机。
语 法:ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址] 补充说明:执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。 参 数: -d 使用Socket的SO_DEBUG功能。 -c<完成次数> 设置完成要求回应的次数。 -f 极限检测。 -i<间隔秒数> 指定收发信息的间隔时间。 -I<网络界面> 使用指定的网络界面送出数据包。 -l<前置载入> 设置在送出要求信息之前,先行发出的数据包。 -n 只输出数值。 -p<范本样式> 设置填满数据包的范本样式。 -q 不显示指令执行过程,开头和结尾的相关信息除外。 -r 忽略普通的Routing Table,直接将数据包送到远端主机上。 -R 记录路由过程。 -s<数据包大小> 设置数据包的大小。 -t<存活数值> 设置存活数值TTL的大小。 -v 详细显示指令的执行过程。 netstat
netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。在计算机上执行netstat后,其输出结果如下所示: [root@localhost ~] # netstat Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State Active UNIX domain sockets (w/o servers) Proto RefCnt Flags Types State I-Node Path Unix 5 [ ] DGRAM 460 /dev/log Unix 0 [ ] STREAM CONNECTED 173 @00000014 Unix 0 [ ] DGRAM 662 Unix 0 [ ] DGRAM 631 Unix 0 [ ] DGRAM 544 Unix 0 [ ] DGRAM 484 Unix 0 [ ] DGRAM 470 从整体上看,netstat的输出结果可以分为两个部分:
第一部分:是Active Internet connections,称为有源,TCP连接,在上面的输出结果中,这一部分没有内容,表示暂时还没有TCP连接。 第二部分:是Active UNIX domain sockets,称为有源Unix域套接口。输出结果显示的是Unix/Linux域套接口的连接情况: •Proto显示连接使用的协议。 •RefCnt表示连接到本套接口上的进程号。 •Types显示套接口的类型。 •State显示套接口当前的状态。 •Path表示连接到套接口的其它进程使用的路径名 [root@oracle ~]# arp
Address HWtype HWaddress Flags Mask Iface 192.168.1.1 ether 00:14:78:95:F7:70 C eth0 192.168.1.110 ether 00:E0:A0:02:71:F3 C eth0 arp命令显示并修改Internet到以太网的地址转换表。这个表一般由地址转换协议(ARP)来维护。当只有一个主机名作为参数时,arp显示这个主机的当前ARP条目。如果这个主机不在当前ARP表中那么ARP就会显示一条说明信息。 选项 描述 -a 列出当前ARP表中的所有条目 -d host 从ARP表中删除某个主机的对应条目
-s host address 使用以太网地址在ARP表中为指定的[temp][pub][trail]主机创建一个条目。如果包含关键字[temp]创建的条目就是临时的;否则这个条目就是永久的。[pub]关键字标识这个ARP条目将被公布。使用[trail]关键字表示将使用报尾封装 -f file 读去一个给定名字的文件,根据文件中的主机名创建ARP表的条目 本文出自 “Kachy” 博客,谢绝转载! 本文出自 51CTO.COM技术博客 |


headboy
博客统计信息
热门文章
最新评论
友情链接