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命令输出相同
相关文章推荐
- 经典http协议详解
- http://cwiki.apache.org/confluence/display/MAVEN/NoPluginFoundForPrefixException
- 网络状态监测之 Reachability的使用
- android网络相册(带磁盘缓存DiskLruCache 和内存缓存LruCache)
- Java编写网络爬虫笔记(第三部分:Jsoup的强大)
- HttpClient取得自定义的状态码302,并获取Header中的参数Location
- 正确处理浏览器在下载文件时HTTP头的编码问题(Content-Disposition)
- java 从网络Url中下载文件
- AsyncHttpClient 源码分析
- Http通信
- unix网络编程(unp)----源代码环境搭建
- System.ServiceModel.CommunicationException: 接收HTTP 响应时发生错误
- System.ServiceModel.CommunicationException: 接收HTTP 响应时发生错误
- 计算机网络复习总结之网络层(二)
- Foundation--NSHTTPCookieStorage
- 图解HTTPS协议加密解密全过程
- 使用boost做post/get请求开发笔记
- 新家地址 http://vizee.org
- TCP/UDP编程中的问题汇总
- TCP连接建立与关闭