首页 > 代码库 > Linux常用网络指令
Linux常用网络指令
1. ifconfig interface [option]:查询设定网卡与IP网域等相关参数,OPTION参数有,
1) interface:网络卡接口代号,eg,eth0,eth1,ppp0等
2) up,down:启动或关闭该网络接口
3) mtu:可以设定不同的MUT值,例如1500
4) netmask:子网掩码
5) broadcast:广播地址
结果解读:
1) eth0:网卡代号
2) HWaddr:网卡硬件地址,即MAC
3) inet addr:IPv4的地址
4) Bcast:Broadcast,广播地址
5) Mask:netmask,掩码
6) innet6 addr:IPv6地址
7) MTU:最大传输单位
8) RX:网络由启动到目前为止的封包接受情况,packets,代表封包数,erros,代表封包发生错误的数量,dropped,代表封包由于问题而遭丢弃的数量等
9) TX:为网络启动到目前为止的传送情况
10) collisions:代表封包碰撞情况,如果发生多次,代表网络不稳定
2. ifup {interface};ifdown 类似:这两个指令是脚本,透过简单的方式来启动网络接口,该指令会查询/etc/sysconfig/network-scripts脚本里面的 ifcfg-ethx中的设定参数,来进行启动
3. route [-nee];route add [-net|-host] [网域或主机] netmask [mask][gw|dev];route del [-net|-host] [网域或主机]netmask [mask] [gw|dev]:查询,设定路由表,参数,
1)-n:以ip和端口的形式显示地址
2)-ee:使用更详细的信息来显示
3)-net:表示后面接的路由为一个网域
4)-host:表示后面接的为连接到单部主机的路由
5)netmask:与网域有关,可以设定netmask决定网域的大小
6)gw:gateway的简写,后续接的是IP的参数值。
7)dev:如果只是要指定由哪一块网路卡联机出去,则使用这个设定,后面接eth0等
结果解读:
1)Destination,Genmask:这两个分别是network和netmask,有这两个组合成一个完整的网域
2)Gateway:网关,0.0.0.0表示该路由是直接由本机传送,亦即可以透过局域网的MAC直接传讯;如果有显示IP的话,表示该路由需要经过路由器的帮忙才能够传送出去。
3)Flag:旗标,选项有,
U(route is up):该路由是启动的
H(target is a host):目标是一部主机(IP)而非网域
G(use gateway):需要透过外部的主机(gateway)来传递封包
R(reinstate route for dynamic routing):使用动态路由时,恢复路由信息的旗标
D(dynamically installed by daemon or redirect):已经由服务或转port功能设定为动态路由
M(modified from routing daemon or redirect):路由已经被修改了
!(reject route):这个路由不会被接受(用来抵挡不安全的网域)
4)Iface:这个是路由传递封包的接口
4.ip [option] [动作] [指令]:网络参数综合指令,option选项有,
1)-s:显示出该装置的统计数据,例如接受封包数等
动作,亦即可以针对哪些网络参数进行动作,包括有,
1)link:关于装置的相关设定,包括MTU,MAC地址等等
2)addr/address:关于额外的IP协议,例如多IP的达成等等
3)route:与路由有关的设定
ip [-s] link show:单纯的查阅该装置相关的信息
ip [-s] link set [device] [动作与参数],参数有,
1)show:仅显示出这个装置的相关内容,如加上-s会显示更多的数据
2)-set:可以开始设定项目,device指的是eth0,eth1等等界面代号
动作与参数:包括有底下的这些动作:
up|down:启动(up)或关闭(down)某个接口,其他参数使用默认的以太网络
address:如果这个装置可以更改MAC的话,这个参数修改
name:给予这个装置一个特殊的名字
mtu:就是最大传输单元
本文出自 “虎哥的博客” 博客,请务必保留此出处http://7613577.blog.51cto.com/7603577/1610166
Linux常用网络指令