Linux命令ip介绍

基本介绍


ip是iproute2软件包里面的一个强大的网络配置工具。


命令格式


ip  [OPTIONS]  OBJECT  [COMMAND  [ARGUMENTS]]
  • OPTIONS:

其中,OPTIONS是一些修改ip行为或者改变其输出的选项。所有的选项都是以-字符开头,分为长、短两种形式。目前,ip支持如下选项:

-V,-Version: 打印ip的版本并退出。

-s,-stats,-statistics: 输出更为详尽的信息。如果这个选项出现两次或者多次,输出的信息将更为详尽。

-f,-family: 这个选项后面接协议种类,包括:inet、inet6或者link,强调使用的协议种类。如果没有足够的信息告诉ip使用的协议种类,ip就会使用默认值。inet或者any。link比较特殊,它表示不涉及任何网络协议。-4
是-family inet的简写。-6 是-family inet6的简写。-0 是-family link的简写。

-o,-oneline 对每行记录都使用单行输出,回行用字符代替。如果你需要使用wc、grep等工具处理ip的输出,会用到这个选项。

-r,-resolve 查询域名解析系统,用获得的主机名代替主机IP地址.

  • OBJECT :

OBJECT是你要管理或者获取信息的对象。目前ip认识的对象包括:

link: 网络设备

address: 一个设备的协议(IP或者IPV6)地址

neighbour: ARP或者NDISC缓冲区条目

route: 路由表条目

rule: 路由策略数据库中的规则

maddress: 多播地址

mroute: 多播路由缓冲区条目

tunnel:IP上的通道

tuntap:管理 TUN/TAP 设备

netns:管理网络空间

  • COMMAND :

COMMAND 设置针对指定对象执行的操作,它和对象的类型有关。一般情况下,ip支持对象的增加(add)、删除(delete)和展示(show或者list)。

  • ARGUMENTS:

ARGUMENTS是命令的一些参数,它们倚赖于对象和命令。ip支持两种类型的参数:flag和parameter。flag由一个关键词组成; parameter由一个关键词加一个数值组成。


1、ip 常用命令:


1.ip相关命令:帮助命令:ip help
# ip link set eth0 down 
# ip link set eth0 up
# ip link set dev eth0 address 00:E0:4C:36:0E:61 //设置Mac地址
# ip addr add 192.168.1.11/24 dev eth0
# ip addr del 192.168.1.11/24 dev eth0
注意:IP地址要有一个后缀,比如/24。这种用法用于在无类域内路由选择(CIDR)中来显示所用的子网掩码。在这个例子中,子网掩码是255.255.255.0
 
2.路由相关命令
 # route -n //显示当前路由
 # ip route
 # ip route show table wlan0
 # ip route show table all
 # ip route add default via 192.168.1.11 //修改默认路由
 # ip -s link //显示不同网络接口的统计数据
 # ip -s -s link ls eth0 //获取eth0详细信息
 # ip neighbour //查看接入局域网的设备的Mac地址
 
3.添加/删除一条路由规则
 # ip rule add from all table 1 pref 8000
 # ip rule del prio 8000
 # ip route flush table 1 //删除路由表table 1的路由规则
 # ip route flush table wlan0 //删除wlan0表的路由规则
 
4.在路由表中自定义静态路由
 # ip route add 192.168.1.0/24 via 192.168.1.2 dev eth0 table 1
 # ip route del 192.168.1.0/24 via 192.168.1.2 dev eth0 table 1
 
5.设置静态ip、添加静态默认路由、设置dns
# ifconfig eth0 192.168.1.13 netmask 255.255.255.0   <===>等价:ip addr add 192.168.1.13/24 dev eth0
# route add default gw 192.168.1.11 dev eth0   <===>等价:ip route add default via 192.168.1.11 dev eth0 //修改默认路由
# ndc resolver setnetdns eth0 114.114.114.114 114.114.115.115
 
6.1.截取ip地址及将ip写入文件
# ip addr | grep "inet " | grep -v 127 | cut -c 9-22
# echo $(ip addr | grep "inet " | grep -v 127 | cut -c 9-22) > /sdcard/1.txt

参考文章

猜你喜欢

转载自blog.csdn.net/fy_long/article/details/85328676
今日推荐