首页 > 代码库 > Linux--IP 命令个人总结

Linux--IP 命令个人总结

Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] [-batch filename
where  OBJECT := { link | addr | route | rule | neigh | ntable | tunnel |
                   maddr | mroute | monitor | xfrm }
       OPTIONS := { -V[ersion] | -s[tatistics] | -r[esolve] |
                    -f[amily] { inet | inet6 | ipx | dnet | link } |
                    -o[neline] | -t[imestamp] }

ip是iproute软件包中的一个命令,其功能非常强大,能够完全代替ifconfig,route,arp等命令。

OBJECT:表示操作者想要获取的对象
	link  网络设备配置
	address ipv4或者ipv6
  neighbor ARP缓冲区条目
  route 路由表条目
  rule 路由策略数据库中的规则
  maddress 多播地址
  mroute 多播路由缓冲区条目
  tunnel  IP上的隧道
Options:表示可支持的选项
	-V:版本
	-s:显示想要获取的接口统计信息,-s -s 将会获取更详细的信息,
		ip -s link 获取本地所有接口的信息
		ip -s link ls eth0 获取特定接口的信息
	-r:-resolve 查询域名解析系统,用获得的主机名代替主机IP地址。
	-o,-oneline 对每行记录都使用单行输出,适合使用grep,awk处理输出的信息


ip link:
	配置网络---set/show/list
	ip link set 改变设备属性
		ip link set dev eth0 up 如果设备本来就处于up状态,千万得注意使用,因为内核不会对这个操作进行任何的检查
		ip link set dev eth1 arp on/off   NOARP选项--->单网卡的关闭它的怎无法上网
		ip link set dev eth1 multicast on/off  多播选项
		ip link set dev eth1 dynamic on/off  DYNAMIC选项
		ip link set dev eth0 name newname   只能修改未UP的网卡名字
		ip link set dev eth0 txqueuelen 100  改变网卡传输队列的长度
		ip link set dev eth0 mtu 1500     改变网络设备MTU(最大传输单元)
		ip link set dev eth0 address 00:11:22:33:44:55  修改MAC地址
	如果同时修改多个参数,任何一个修改失败,ip都会立即取消操作,所以建议同时修改多个参数 ip link set dev eth0 arp on name kk

	ip link : 显示网络接口信息 
		ip  link show/ls/l/list/sh/lst dev eth0
		参数up:只显示状态为UP的网络接口信息

ip route: ip ro / ip r 
		ip route add  添加路由   ip route add 8.8.8.0/24 via 192.168.1.1
		ip route change 修改路由  ip route change 8.8.8.0/24 dev lo
		ip route  repalce 替换路由 ip route change 8.8.8.0/24 dev eth1
		ip route add nat 172.16.0.0/24 via 192.168.1.152
		ip route replace default equalize nexthop via 211.139.218.145 dev eth0 weight 1 nexthop via 211.139.218.145 dev eth1 weight 1
		ip route del  删除路由表
		ip route flush 擦除路由表
		ip route flush cache  清理ipv4的路由cache
ip rule:
		 ip rule add -- 插入新的规则
		 ip rule delete -- 删除规则
ip neighbour--neighbour/arp表管理命令
		  选项:add、change、replace、delete、fulsh、show
		 ip neighbour add -- 添加一个新的邻接条目
       ip neighbour change--修改一个现有的条目
       ip neighbour replace--替换一个已有的条目  
		 ip neigh add 120.0.0.1 lladdr 0:0:0:0:0:1 dev eth0 nud perm 永久性的
		 ip neigh change 120.0.0.1 dev eth0 nud reachable   
		 ip neigh del 120.0.0.1 dev eth0
		 ip -s neighbor show 120.0.0.1  显示某个IP的ARP详细信息
		 ip neigh flush 擦除arp表
		 ip -s -s n f 120.0.0.1   擦除某条ARP
ip addr:
		ip addr add local 192.168.1.1/28 brd + label eth0:1 dev eth0
		ip addr add 192.168.1.1/24 brd + dev eth1 label eth1:1  == ifconfig eth1:1 192.168.1.1
		ip addr add 192.168.1.1/32 dev lo 
		ip addr del 192.168.1.1/32 dev eth1  删除eth1接口IP
		ip addr flush dev eth1 删除eth1接口IP
		ip -4 addr flush  删除所有IPV4的ip
		ip -s -s a f to 120/24 删除120网段的IP


其实一个IP命令都这么不简单!!!!!


Linux--IP 命令个人总结