Linux常用的网络命令

上传人:桔**** 文档编号:512945415 上传时间:2023-10-22 格式:DOC 页数:24 大小:282KB
返回 下载 相关 举报
Linux常用的网络命令_第1页
第1页 / 共24页
Linux常用的网络命令_第2页
第2页 / 共24页
Linux常用的网络命令_第3页
第3页 / 共24页
Linux常用的网络命令_第4页
第4页 / 共24页
Linux常用的网络命令_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《Linux常用的网络命令》由会员分享,可在线阅读,更多相关《Linux常用的网络命令(24页珍藏版)》请在金锄头文库上搜索。

1、Linux常用的网络命令【转】网络出处:http:/ 所有时刻如果你想要做好自己的网络参数设置,包括IP参数、路由参数和无线网络等,就得要了解下面这些相关的命令才行。其中Route及ip这两条命令是比较重要的。当然,比较早期的用法,我们都是使用ifconfig的。? ifconfig:查询、设置网卡和IP网段等相关参数。? ifup、ifdown:这两个文件是Script,通过更简单的方式来启动网络接口。 ? Route:查询、设置路由表(Route table)。? ip:复合式的命令,能直接修改上述命令提到的功能。ifconfig、ifup、ifdown这3个命令的用途都是启动网络接口,不

2、过,ifup和ifdown仅就 /etc/sysconfig/network- scripts内的ifcfg-ethx(x为数字)进行启动或关闭的操作,并不能直接修改网络参数,除非手动调整ifcfg-ethx文件才行。至于ifconfig则能直接手动给予某个接口IP或调整其网络参数。下面我们就分别来谈一谈。1. ifconfigifconfig主要是能手动启动、观察和修改网络接口的相关参数,能修改的参数非常多,包括IP参数及MTU等都能修改,他的语法如下: rootlinux # ifconfig interface up|down 一 般来说,直接输入ifconfig就会列出目前已被启动的卡

3、,不论这个卡是否有设置IP,都会被显示出来。而如果是输入ifconfig eth0,则会显示出这个接口的相关数据,而不管该接口是否启动。所以,如果你想要知道某个网卡的Hardware Address,直接输入“ifconfig网络接口代号”即可。至于上述代码中出现的各项数据是这样的(数据排列由上而下、由左而右)。? eth0:网卡的代号,也有lo这个loopback。 ? HWaddr:网卡的硬件地址,习惯称为MAC。 ? inet addr:IPv4的IP地址,后续的Bcase、Mask分别代表的是Broadcast和Netmask。 ? inet6 addr:是IPv6的版本的IP,我们没

4、有使用,所以略过。? RX:那一行代表的是网络由启动到目前为止的数据包接收情况,packets代表数据包数、errors代表数据包发生错误的数量、dropped代表数据包由于有问题而遭丢弃的数量等。? TX:和RX相反,为网络由启动到目前为止的传送情况。 ? collisions:代表数据包碰撞的情况,如果发生太多次,表示你的网络状况不太好。 ? txqueuelen:代表用来传输数据的缓冲区的储存长度。 ? RX Bytes、TX Bytes:总传送、接收的字节总量。 ? Interrupt、Memory:网卡硬件的数据,IRQ岔断和内存地址。通过观察上述的资料,大致上能了解到你的网络情况,

5、尤其是RX、TX内的error数量,及是否发生严重的collision情况,都是需要注意的。 范例二:暂时修改网络接口rootlinux # ifconfig eth0 192.168.100.100# 如果不加所有其他参数,则系统会依照该 IP 所在的 class 范围,# 自动地计算出 netmask 及 network, broadcast 等 IP 参数rootlinux # ifconfig eth0 192.168.100.100 netmask 255.255.255.128 mtu 8000 # 设置网络接口,同时设置 MTU 的数值rootlinux # ifconfig e

6、th0 MTU 9000# 仅修改该接口的 MTU 数值,其他的保持不动rootlinux # ifconfig eth0:0 192.168.50.50# 仔细看那个接口, eth0:0 。那就是在该网络接口上,再仿真一个网络接口,# 亦即是在一个网卡上面设置多个 IP 的意思啦rootlinux # ifconfigeth0 Link encap:Ethernet HWaddr 00:0F:EA:A3:06:A2inet addr:192.168.10.100 Bcast:192.168.10.255 Mask:255.255.255.0UP BROADCAST RUNNING MULTI

7、CAST MTU:1500 Metric:1RX packets:3669 errors:0 dropped:0 overruns:0 frame:0TX packets:2892 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:667547 (651.9 KiB) TX bytes:584799 (571.0 KiB)Interrupt:209 Memory:fb000000-0eth0:0 Link encap:Ethernet HWaddr 00:0F:EA:A3:06:A2inet

8、addr:192.168.200.2 Bcast:192.168.200.255 Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1Interrupt:209 Memory:fb000000-0# 仔细看,是否和硬件有关的信息都相同。没错。因为是同一个网卡。rootlinux # ifconfig eth0:0 down# 关掉 eth0:0 这个接口。如果想要启动 eth1 ,并且不设置所有网络参数# ifconfig eth1 up 就能实现rootlinux # /etc/init.d/network re

9、start# 刚刚设置的数据全部失效,会以 ifcfg-ethx 的设置为主使 用ifconfig能暂时用手动来设置或修改某个适配卡的相关功能,并且也能通过eth0:0这种虚拟的网络接口来设置一张网卡上面的多个IP。手动的方 式是比较简单。而且设置错误也没有关系,因为我们能利用 /etc/init.d/network restart来重新启动整个网络接口,那么之前手动的设置数据会全部失效。另外,要启动某个网络接口,但又不让他具有IP参数时,直接给他ifconfig eth0 up即可。这个操作经常在无线网卡当中进行,因为我们需要启动无线网卡让他去检测AP存在和否。2. ifup、ifdown实

10、时地手动修改一些网络接口参数,能利用ifconfig来实现,如果是要直接以设置文件,亦即是在 /etc/sysconfig/network-scripts里面的ifcfg-ethx等文件的设置参数来启动的话,那就得要通过ifdown或ifup来实现了。 rootlinux # ifup interfacerootlinux # ifdown interfacerootlinux # ifup eth0ifup和ifdown真是太简单了。这两个程式其实是script而已,他会直接到 /etc/ sysconfig/network-scripts目录下搜索对应的设置文件,例如ifup eth0,他

11、会找出ifcfg-eth0这个文件的内容,然后加以设置。关于ifcfg-eth0的设置请参考前一章连上Internet的说明。不 过,由于这两个程式主要是搜索设置文件(ifcfg-ethx)来进行启动和关闭的,所以在使用前请确定ifcfg-ethx是否真的存在于正确的目录 内,否则会启动失败。另外,如果以ifconfig eth0来设置或是修改了网络接口后,就无法再以ifdown eth0的方式来关闭了。因为ifdown会分析比较目前的网络参数和ifcfg-eth0是否相符,不符的话,就会放弃这次操作。因此,使用ifconfig修改完毕后,应该要以ifconfig eth0 down才能够关闭

12、该接口。路由修改route我们在网络基础的时候谈过关于路由的问题,两台主机之间一定要有路由才能够互通TCP/IP的协议,否则就无法进行联机。一般来说,只要有网络接口,该接口就会产生一个路由,例如,在鸟哥实验室内部的主机有一个eth0及lo,所以: rootlinux # route -neerootlinux # route add -net|-host 网段或主机 netmask mask gw|devrootlinux # route del -net|-host 网段或主机 netmask mask gw|dev观察的参数:-n,不要使用通信协议或主机名称,直接使用 IP 或 Port

13、Number;-ee,使用更周详的信息来显示;增加 (add) 和删除 (del) 路由的相关参数;-net,表示后面接的路由为一个网段;-host,表示后面接的为连接到单台主机的路由;Netmask,和网段有关,能设置 netmask 决定网段的大小;Gw,gateway 的简写,后续接的是 IP 的数值,和 dev 不同;Dev,如果只是要指定由哪一块网卡联机出去,则使用这个设置,后面接 eth0 等。范例一:单纯的观察路由状态rootlinux # route -nKernel IP routing tableDestination Gateway Genmask Flags Metri

14、c Ref Use Iface192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth00.0.0.0 192.168.10.30 0.0.0.0 UG 0 0 0 eth0rootlinux # routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface192.168.10.0 * 255.255.255.0 U 0 0 0 eth0169.254.0.0 * 25

15、5.255.0.0 U 0 0 0 eth0default Server.cluster 0.0.0.0 UG 0 0 0 eth0在 上面的例子中仔细观察route和route -n的输出结果,你能发现有加-n参数的主要是显示出IP,至于使用route,显示的则是“主机名称”。也就是说,在默认的情况下,route会去找出 该IP的主机名称,如果未找到呢?就会显示得迟钝(有点慢),所以说,鸟哥通常都直接使用route-n了。由上面看起来,我们也知道default = 0.0.0.0/0.0.0.0,而上面的信息有哪些你需要知道的呢?? Destination、Genmask:这两个术语就分别是Network和Netmask了。所以这两个东西就组合成为一个完整的网段了。? Gateway:该网段是通过哪个Gateway连接出去的?如果显示0.0.0.0表示该路由是直接由本机传送,亦即能通过局域网的MAC直接传输;如果有显示IP的话,表示该路由需要经过路由器(网关)的帮忙才能够传送出去。 ? F

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号