neithernor的倒装句:卡卡笔记之Linux网络管理----命令详解 - Kachy - 51CTO技术博客

来源:百度文库 编辑:中财网 时间:2024/04/29 17:19:14
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 mstraceroute/tracert命令用于跟踪数据包到达目标机器的路由,使用IP数据包的time-to-live(TTL)域,在数据包到达远程主机前所经过的每一个网关引发一个ICMP TIME_EXCEEDED响应。Traceroute的命令参数:
Traceroute的用法为: Traceroute [options] [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表示连接到套接口的其它进程使用的路径名 arp[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表的条目