Linux常用网络命令
RedhatAS5.0为例,不同厂商的Linux可能略有区别
 
Ifconfig  手动启动,观察,修改网络接口相关参数
#ifconfig 观察所有网络接口
#ifconfig eth0 192.168.1.100 netmask 255.255.255.0 eth0接口配置IP地址
#ifconfig eth0 up 启动eth0网络接口
#ifconfig eth0 down 关闭eth0网络接口
#service network restart 重启网络服务
#netconfig 以图形界面方式配置IP地址,子网掩码和DNS
 
Route 查看路由信息与修改路由协议
#route 查看路由信息
#netstat –r 查看路由信息
#route add –net 192.168.100.0 netmask 255.255.255.0 dev eth0添加192.168.100.0/24的路由
#route add –net 192.168.10.0 netmask 255.255.255.0 dev eth1 添加192.168.10.0/24的路由
#route add default gw 192.168.100.1 添加默认网关
#route del –net 192.168.10.0 netmask 255.255.255.0 dev eth1 删除192.168.10.0/24的路由
#route del default gw 192.168.100.1 删除默认网关
 
Ip link 设置网卡的相关参数
#ip –s link show 查阅该设备的相关信息
#ip link set eth0 up 启动eth0网络接口
#ip link set eth1 down 关闭eth1网络接口
#ip link set eth0 mtu 1000 修改eth0的最大传输单元为1000
#ip link set eth0 name inner 更改接口名为inner
#ip link set eth0 address aa:aa:aa:aa:aa:aa:aa 修改eth0mac地址
 
Ping 连通性测试
参数:
-b 后跟广播地址
-c 后跟包数
-s 包大小,单位是byte
-M [do|don’t] 是否分片,do表示不分片,don’t表示分片
#ping –c 10 192.168.1.10 192.168.1.1010个包
#ping –c 3 –s 1000 –M do 192.168.1.24 192.168.1.24发三个大小为1000byte的包,而且不分片
#ping –c 3 –b 192.168.1.255 发三个广播包
 
Traceroute 跟踪两台主机之间通过各节点通信状况的好坏
#Traceroute www.baidu.com
 
Netstat 网络状态查询
参数:
-a 列出所有联机状态
-t 仅列出tcp 数据包的联机
-u 仅列出udp数据包的联机
-l 列出所有监听服务的网络状态
-n 不使用主机名称和服务名称,使用IP与端口号
#netstat –nat
 
Tcpdump 捕获数据包
参数:
-l 跟要监听的端口
-nn 直接以IP及端口号显示
-X 列出16进制及ASCII的数据内容
#tcpdump –I eth0 –nn –X ‘port 21’ 捕获来自于接口eth0,端口号为21的数据内容