您的位置:首页 > 理论基础 > 计算机网络

2.Linux 常用网络指令介绍

2013-04-06 00:15 381 查看
1.一些网络侦错指令: ping, ifconfig, ifup, ifdown, netstat, route, traceroute, host, nslookup。

· ping :送一个 ICMP 的封包给某部主机

· ifconfig :设定网络参数使用的指令

· ifup,ifdown:激活与关闭某个网络适配卡

· netstat :查阅网络信息的指令

· route :显示/修改路由表( route table )

· traceroute :调查连接到某部主机时,每个节点的联机速度

· host :显示主机名称( domain name )

· nslookup :调查主机名称对应的 IP !

下面我们来详细介绍这些命令的功能:

1)ping:传送一个 ICMP 封包给某部主机
例如:xiaozhe@ubuntu:~$ ping -c 5 www.google.com ;
其中-c代表代表ping的次数,不设定会一直ping。下面列出一行ping出来的数据:

64 bytes from ve-in-f103.1e100.net (173.194.75.103): icmp_req=5 ttl=46 time=51.7 ms 。

其中 icmp:指的是 ICMP 这个协议;ttl:指的是 time to live !当经过一个节点, ttl 就会减少一!而预设有 255 个!

2)ifconfig:设定网络参数使用的指令
设置IP的命 $ ifconfig eth0 192.168.0.5 netmask 255.255.255.0 broadcast 192.168.0.255 ;将eth0的ip地址修改为192.168.0.5
$ ifconfig eth0 up //激活eth0网卡
$ ifconfig eth0 down //关闭eth0网卡

直接输入ifconfig查看IP,其中一些不常用的参数意义是:
MTU :是 Maximum Trasmission Unit 最大传输单元(字节),即此接口一次所能传输的最大封包;
RX :网络由激活到目前为止的接收情形;
TX :网络由激活到目前为止的传送情形;
collisions :网络讯号碰撞的情况说明;
txqueuelen :是传输缓冲区长度大小意思;
Interrupt :是 IRQ 中断地址;
Base address :是 I/O 地址。这个 IRQ 与 I/O 在网络卡上面是可以设定的!设定的地方可以在 /etc/lilo.conf 里头来设定呢!如果你的主机上面有多张网络卡的时候,就用的着他了!可以避开问题呦!
总而言之, ifconfig 也是一个很好用的指令啦!但是有一点必须要清楚的,那就是 ifconfig eth0 up 或者是 ifconfig eth0 down 可以使用 ifup eth0 或 ifdown eth0 来替代!不过有一点必须要先说明的,那就是 ifup 与 ifdown 是以 /etc/sysconfig/network-scripts/ifcfg-ethn 的档案来进行激活的!所以 ifcfg-eth0 必须存在才能使用 ifup !OK!底下马上来说说 ifup, ifdown。

3)ifup和ifdown:激活和关闭某个网卡

这两个指令要比 ifconfig 简单的多!不过他却必须要有相关的档案存在才能激活呦!举个例子来说,上面我们要激活 eth0 这块网络卡的时候,那么你的 Linux 系统当中就必须要存在 /etc/sysconfig/network-scripts/ifcfg-eth0 这个网络适配卡的设定档案才行!同理可证!如果要激活 eth1 ,除了存在 eth1 这个实体网络卡之外,还要存在 ifcfg-eth1 才行!因为后面我们提到的一张网卡多 IP 就是用这个观念来达成的!

4)netstat:查看网络信息指令
一般来说可以使用 $ netstat -tnlp ; 来查看本机运行的port和服务。
注意一下:如果使用p参数来查看进程ID,必须要用root账户执行。

$ netstat -r //可以查看当前的路由表
$ netstat -tul //显示Listen的TCP和UDP连线状态

5)route:显示或修改路由表
$ route [-nee] // -n以IP形式列出的路由内容;-ee列出详细的内容
$ route add [-net | -host] 主机或网域 [netmask] [gw | dev]
$ route del [-net | -host] 主机或网域 [netmask] [gw | dev]
例如:新增加一个路由
$ route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0

6)host:显示主机名称

语法:$ host [-a] domain_name

它的功能跟nslookup几乎相同,我们使用这个指令,系统会自动去找/etc/resolv.conf底下设定的DNS的IP,然后根据该IP来侦测主机的IP。

7)nslookup:通过域名查看IP或通过IP查看域名,利用/etc/resolv.conf的内容查询

语法:$ nslookup [domain_name | ip]

2.远程联机使用指令:telnet ,ftp ,ncftp

1)telnet:用来联机远程主机。

语法:$ telnet [-8] [host | ip] [port]

说明:-8可以减少乱码的情况。

2)ftp:远程传送资料当中,速度最快的协议之一。

语法:$ ftp [-p] host [port]

说明:-p启动PASSIVE模式;进入ftp后,使用方法查看手册,不详解。

3)ncftp:登入匿名主机最好用的文字接口FTP软件。

语法:$ ncftp [host]

$ ncftp [ftp://domain.name/path]

3.文字界面网页浏览:lynx,wget

使用这两个命令,必须要确定已经安装了这个两个套件才可以。

1)lynx:文字接口下的www浏览器。

语法:$ lynx www.google.com

我们还可以使用lynx下载图片,例如:

$ lynx -dump http://website.com/xxx.gif > file.gif

2)wget:利用ftp及http的协议捉取资料。

语法:

[root @test /root]# wget http://domain.name/file
[root @test /root]# wget http://domain.name/file.tar.gz ~/download/example.tar.gz

这个指令则是可以在文字接口下下载 WWW 里面的连结档案资料!也是相当方便的指令呢!那么如果要使用 proxy 来下载资料呢?嘿嘿!算你聪明!没错!使用 Proxy 有时候确实会让我们的下载速度变快,这个时候就需要动用的设定档啦!我们的设定档案放置在 /etc/wgetrc ,你可以这样修改一下,假设你要使用的 Proxy 主机:http://proxy.ncku.edu.tw 而他的连接 port 为 3128 ,所以就要这样改变啰! 如下:

$ vim /etc/wgetrc ;然后找到#http_proxy和#use_proxy 。去掉前面的#并将前面的http_proxy改为proxy主机名。

4.修改主机名称:vim /etc/hostname
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: