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

Linux常用网络命令(一)

2015-06-02 19:40 489 查看

主要内容

常用网络命令

ifconfig

ping

netstat

nslookup

route

traceroute

telnet

ftp

rlogin

rsh

rcp

finger

网络配置文档**

ifconfig

功能说明:显示或配置网络设备

语法:ifconfig[网络设备][down up -allmulti -arp -promisc][add][del][][io_addr][irq][media][mem_start][metric][mtu][netmask][tunnel][-broadcast]

[-pointopoint][IP地址]

补充说明:ifconfig可配置网络设备的状态,或是显示现在的配置。

参数:

(1)、add 配置网络设备IPv6的IP地址

(2)、del 删除网络设备的IPv6的IP地址

(3)、down 关闭指定的网络设备

(4)、up 启动指定的网络设备

(5)、配置网络设备的类型和硬件地址

(6)、io_addr 配置网络设备的I/O地址

(7)、irq 配置网络设备的IRQ

(8)、media 配置网络设备的媒介类型

(9)、mem_start 配置网络设备在主内存所占用的起始地址

(10)、metric 指定在计算数据报的转送次数时,所要加上的数目

(11)、mtu 配置网络设备的MTU

(12)、netmask 配置网络设备的子网掩码

(13)、tunnel 建立IPv4和IPv6之间的隧道通信地址

(14)、-broastcast 将要送往指定地址的数据报当成广播包来处理

(15)、-pointopoint 和指定地址的网络设备建立直接连线,此模式具备保密功能

(16)、-promisc 关闭或启动指定网络设备的promiscuous模式

(17)、[IP地址] 指定网络设备的IP地址

(18)、[网络设备] 指定网络设备的名称

应用说明:

ifconfig是Linux系统中最常用的一个用来显示和配置网络设备的工具。其中 “if” 是 “interface” 的缩写。它能够用来显示设备网卡的状态,或是显示当前的配置。

下面简单地说嘛常用的命令组合:

1)、将第一块网卡的IP地址配置为192.168.0.1:

ifconfig eth0 192.168.0.1 (格式:ifconfig网络设备名IP地址)

2)、暂时关闭或启用网卡:

关闭第一块网卡:ifconfig eth0 down

启用第一块网卡:ifconfig eth0 up

3)、将第一块网络的子网掩码配置为255.255.255.0:

ifconfig eth0 netmask 255.255.255.0 (格式:ifconfig 网络设备名 netmask 子网掩码)

同时配置IP地址和子网掩码:

ifconfig eth0 192.168.0.1 netmask 255.255.255.0

4)、将第一块网卡的广播地址配置为192.168.0.255:

ifconfig eht0 -broadcast 192.168.0.255

5)、将第一块网卡配置为不接收多播数据包:

ifconfig eth0 allmulti

假如要让其接收,则使用命令:ifconfig eth0 -allmulti

6)、查看第一块网卡的状态:

ifconfig eth0

假如要查看任何的网卡状态,则直接使用不带参数的ifconfig命令即可。

有几个状态比较重要:

?UP/DOWN:网卡是否启动了,假如是DOWN的话,那肯定无法用得;

?RX packets 中的errors包的数量假如过大说明网卡在接收时有问题;

?TX packets 中的errors包的数量假如过大说明网卡在发送时有问题;

7)、在一张网卡上绑定多个IP地址

在Linux下,可以使用ifconfig方便地绑定多个IP地址到一张网卡。例如,eth0接口的原有IP地址为192.168.0.254,可以执行下面命令:

ifconfig eht0:0 192.168.0.253 netmask 255.255.255.0

ifconfig eth0:1 192.168.0.252 netmask 255.255.255.0

8)、修改网卡MAC地址

首先必须关闭网卡设备,命令如下:

/sbin/ifconfig eth0 down

修改MAC地址,命令如下:

/sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

重新启用网卡:

/sbin/ifconfig eth0 up

这样网卡的MAC地址就更改完成了。每张网卡的MAC地址是唯一,但不是不能修改的,只要保证网络中的MAC地址的唯一性就可以了。

ping

功能说明:检测主机

语法: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 周详显示指令的执行过程

应用说明:

ping 是个最常用的检测是否能够和远端机器建立网络通讯连接。它是通过Internet控制报文协议ICMP来实现的。而现在有些主机对ICMP进行过滤,在这种特别的情况下,有可能使得一些主机ping不通,但是能够建立网络连接。这是一种特例,在此事先说明。

同样的,在此不罗列ping命令的任何可选参数,而是通过实例来说明一些常用的组合。

1)、检测和某机器的连接是否正常:

ping 192.168.0.1

ping www.linuxaid.com.cn

也就是说,我们能够用IP地址或域名来指定机器

2)、指定ping回应次数为4:

在Linux下,假如你不指定回应次数,ping命令将一直不断地向远方机器发送ICMP信息。我们能够通过-c参数来限定:

ping -c 4 192.168.0.1

3)、通过特定的网卡进行ping:

有时,我们需要检测某块网卡(系统中有多块)能否ping通远方机器,我们需要在执行ping命令时指出:

ping -I eth0 192.168.0.1

netstat

功能说明:显示网络状态

语法:netstat [-acCeFghilMnNoprstuvVwx][-A][–ip]

补充说明:利用netstat指令可让你得知整个Linux系统的网络情况

参数:

-a或–all 显示任何连线中的Socket

-A或– 列出该网络类型连线中的相关地址

-c或–continuous 持续列出网络状态

-C或–cache 显示路由器配置的快取信息

-e或–extend 显示网络其他相关信息

-F或–fib 显示FIB

-g或–groups 显示多重广播功能群组组员名单

-h或–help 在线帮助

-i或–interfaces 显示网络界面信息表单

-l或–listening 显示监控中的服务器的Socket

-M或–masquerade 显示伪装的网络连线

-n或–numeric 直接使用IP地址,而不通过域名服务器

-N或–netlink或–symbolic 显示网络硬件外围设备的符号连接名称

-o或–timers 显示计时器

-p或–programs 显示正在使用Socket的程式识别码和程式名称

-r或–route 显示Routing Table

-s或–statistics 显示网络工作信息统计表

-t或–tcp 显示TCP传输协议的连线状况

-u或–udp 显示UDP传输协议的连接状况

-v或–verbose 显示指令执行过程

-V或–version 显示版本信息

-w或–raw 显示RAW传输协议的连线协议

-x或–unix 此参数的效果和指定“-A unix”参数相同

–ip或–inet 此参数的效果和指定“-A inet”参数相同

应用说明:

在Linux系统中,提供了一个功能十分强大的查看网络状态的工具:netstat。它能够让你得知整个Linux系统的网络情况。

1)、统计出个网络设备传送、接收数据包的情况:

使用命令:netstat -i

这个命令将输出一张表,其中包括:

Iface:网络接口名

MTU:最大传输单元

RX-OK:共成功接收多少个包

RX-ERR:接收的包中共有多少个错误包

RX-DRP:接收时共丢失多少个包

RX-OVR:共接收了多少个碰撞包

TX-OK:共成功发送多少个包

TX-ERR:发送的包中共有多少个错误包

TX-DRP:发送时丢失多少个包

TX-OVR:发送时,由于过速而丢失的数据包数

2)、显示网络的统计信息

使用命令:netstat -s

使用这个命令,将会以摘要的形式统计出IP、ICMP、TCP、UDP、TCPEXT形式的通信信息。

3)、显示出TCP传输协议的网络连接情况:

使用命令:netstat -t

这个命令的输出也是一张表,其中包括:

Local Address:本地地址,格式是IP地址:端口号

Foreign Address:远程地址,格式是IP地址:端口号

State:连接状态,包括LISTEN、ESTABLISHED、TIME_WAIT、CLOSE_WAIT等

4)、只显示出使用UDP的网络连接情况:

使用情况:netstat -t

输出格式也是相同的

5)、显示路由表:

使用命令:netstat -r

这个命令的输出和route命令输出相同
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: