ip命令是Linux下较新的功能强大的网络配置工具。

    (1)用法:

    用法:  ip  [OPTIONS]  OBJECT  [COMMAND [ARGUMENTS]]

    (2)功能:

    功能:  ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道。

    (3)选项参数:

1)OPTIONS:  是一些修改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地址。

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

link       网络设备

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

  neighbour     ARP或者NDISC缓冲区条目

  route        路由表条目

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

  maddress     多播地址

  mroute     多播路由缓冲区条目

  tunnel IP    上的通道

另外,所有的对象名都可以简写,例如:address可以简写为addr,甚至是a。

3)COMMAND[ARGUMENTS]  设置针对指定对象执行的操作

一般情况下,ip支持对象的增加(add)、删除(delete)和展示(show或者list)。

4)ARGUMENTS  是命令的一些参数,它们倚赖于对象和命令。

ip支持两种类型的参数:flag和parameter。flag由一个关键词组成;parameter由一个关键词加一个数值组成。

    (4)实例:

1)[root@localhost xinetd.d]# ip link list    显示网络设备的运行状态

[root@localhost xinetd.d]# ip link list
: lo: <LOOPBACK> mtu qdisc noqueue state DOWN mode DEFAULT
link/loopback ::::: brd :::::
: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP mode DEFAULT qlen
link/ether :0c::9f:bf:8b brd ff:ff:ff:ff:ff:ff

2)[root@localhost xinetd.d]# ip -s link list    输出更为详细的网络信息

[root@localhost xinetd.d]# ip -s link list
: lo: <LOOPBACK> mtu qdisc noqueue state DOWN mode DEFAULT
link/loopback ::::: brd :::::
RX: bytes packets errors dropped overrun mcast TX: bytes packets errors dropped carrier collsns : eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP mode DEFAULT qlen
link/ether :0c::9f:bf:8b brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast TX: bytes packets errors dropped carrier collsns

3)[root@localhost xinetd.d]# ip route list   显示核心路由表

[root@localhost xinetd.d]# ifconfig
eno16777736: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
inet 192.168.0.15 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::20c:29ff:fe9f:bf8b prefixlen scopeid 0x20<link>
ether :0c::9f:bf:8b txqueuelen (Ethernet)
RX packets bytes (755.2 MiB)
RX errors dropped overruns frame
TX packets bytes (19.6 MiB)
TX errors dropped overruns carrier collisions [root@localhost xinetd.d]# ip route list
default via 192.168.0.1 dev eno16777736 proto static metric
192.168.0.0/ dev eno16777736 proto kernel scope link src 192.168.0.15 metric

4)[root@localhost xinetd.d]# ip neigh list   显示邻居表

[root@localhost xinetd.d]# ip neigh list
192.168.0.1 dev eno16777736 lladdr ::b8:bd:8c:d6 REACHABLE

5)[root@localhost xinetd.d]# ip -s link list eno16777736  查看网卡信息

[root@localhost xinetd.d]# ip -s link list eno16777736      //等价于ifconfig eno16777736,(单网卡时等价于ifconfig)
: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP mode DEFAULT qlen
link/ether :0c::9f:bf:8b brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast TX: bytes packets errors dropped carrier collsns [root@localhost xinetd.d]# ifconfig eno16777736      
eno16777736: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
inet 192.168.0.15 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::20c:29ff:fe9f:bf8b prefixlen scopeid 0x20<link>
ether :0c::9f:bf:8b txqueuelen (Ethernet)
RX packets bytes (773.6 MiB)
RX errors dropped overruns frame
TX packets bytes (20.5 MiB)
TX errors dropped overruns carrier collisions 0  

6)[root@localhost xinetd.d]# ip link set dev eno16777736 txqueuelen 1200    改变设备参数信息

[root@localhost xinetd.d]# ip link set dev eno16777736 txqueuelen 1200      //改变最大传输队列长度
[root@localhost xinetd.d]# ip link set dev eno16777736 MTU 1600          //MTU大写不行
Error: either "dev" is duplicate, or "MTU" is a garbage.
[root@localhost xinetd.d]# ip link set dev eno16777736 mtu 1600          //改变网络设备最大传输单元的值
[root@localhost xinetd.d]# ifconfig eno16777736
eno16777736: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
ether :0c::9f:bf:8b txqueuelen (Ethernet)
RX packets bytes (793.6 MiB)
RX errors dropped overruns frame
TX packets bytes (21.1 MiB)
TX errors dropped overruns carrier collisions

7)[root@localhost xinetd.d]# ip link set eno16777736 down     设置网络设备为不可用状态

[root@localhost xinetd.d]# ip link set eno16777736 down          //显示电缆被拔出,连接不可用
[root@localhost xinetd.d]# ip link set eno16777736 up    //显示连接处于未连接状态
[root@localhost xinetd.d]# ifup eno16777736                 //激活连接
成功激活的连接(D-Bus 激活路径:/org/freedesktop/NetworkManager/ActiveConnection/)
[root@localhost xinetd.d]# ifdown eno16777736
Device 'eno16777736' successfully disconnected.               //关闭连接

8)[root@localhost xinetd.d]# ip addr ls eno16777736         显示协议地址(网卡信息)

[root@localhost xinetd.d]# ip addr ls eno16777736
: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::9f:bf:8b brd ff:ff:ff:ff:ff:ff
[root@localhost xinetd.d]# ip link list
: lo: <LOOPBACK> mtu qdisc noqueue state DOWN mode DEFAULT
link/loopback ::::: brd :::::
: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP mode DEFAULT qlen
link/ether :0c::9f:bf:8b brd ff:ff:ff:ff:ff:ff

更多实例:http://linux.51yip.com/search/ip

每天一个Linux命令(60)ip命令的更多相关文章

  1. Linux下的ip命令,除了ifconfig还有很多

    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

  2. 试试Linux下的ip命令,ifconfig已经过时了

    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

  3. Linux下的ip命令

    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

  4. Linux命令之ip命令

    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

  5. linux常用60条命令 转

    Linux必学的60个命令   Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命 ...

  6. linux常用命令:ip 命令

    ip命令是Linux下较新的功能强大的网络配置工具. 1.命令格式: ip  [OPTIONS]  OBJECT  [COMMAND [ARGUMENTS]] 2.命令功能: ip命令用来显示或操纵L ...

  7. 【Linux常见命令】ip命令

    ip命令是用来配置网卡ip信息的命令,且是未来的趋势,重启网卡后IP失效. ip - show / manipulate routing, devices, policy routing and tu ...

  8. Linux命令:ip命令

    ip命令功能:配置网络属性 一.ip link 系列 ip link ip [-s] link show        # 查看默认信息 ip link show eth0 ip link show ...

  9. [网络配置相关]——ifconfig命令、ip命令、route命令

    ifconfig命令 1. 查看已被激活的网卡的详细信息 # ifconfig eth0 Link encap:Ethernet HWaddr 00:30:67:F2:10:CF inet addr: ...

  10. linux包之iproute之ip命令

    [root@localhost ~]# rpm -qf /sbin/ipiproute-2.6.32-31.el6.x86_64ip 是个命令, ip 命令的功能很多!基本上它整合了 ifconfig ...

随机推荐

  1. 【转载】利用MAVEN打包时,如何包含更多的资源文件

    首先,来看下MAVENx项目标准的目录结构: 一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,ma ...

  2. AtCoder Regular Contest 070 D - No Need 想法:利用单调性二分+bitset优化

    /** 题目:D - No Need 链接:http://arc070.contest.atcoder.jp/tasks/arc070_b 题意:给出N个数,从中选出一个子集,若子集和大于等于K,则这 ...

  3. bitset在acm中的应用

    ps:最近碰到一些用bitset优化常数的题目,以前也有接触但是都没有记下来,所以来写一篇博文 记录以后碰到的类似的题目. 应用一: 优化boolean multiplication 在做dp的时候, ...

  4. Allegro转换PADS终极篇.....

    allegro转pads终极篇                                                                                      ...

  5. Android Otto框架浅析

    今天要介绍的是一个Android中使用得比較多的android 事件总线 EventBus模式的一个框架Otto. Otto 官网:http://square.github.io/otto/ 一.An ...

  6. 获得String形式日期的后一天

    try { SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd"); Calendar c = Calendar.ge ...

  7. windows 下XAMPP 使用Nginx替代apache作为服务器

    说实话, 在windows下使用Nginx 着实有点不太方便, 但因项目需求, 又不想换系统(虽然可以搞个虚拟机玩), 只能用Nginx了 好了, 不多说了. 开始... 首先我用的是xampp包(A ...

  8. Notepad++ 64位 插件管理

    notepad++ 64bit 没有插件管理,如何添加呢? 1.访问https://github.com/bruderstein/nppPluginManager/releases,下载  Plugi ...

  9. redhat 配置本地yum源163yum源epel 源,无需卸载yum!无须拷贝ISO

    都知道redhat不收费,但是其yum服务是要收费的,不想出钱那就自己配置yum源就好了. 首先,博主之前也没用过redhat,第一次用yum装包的时候提示什么没注册之类的,balaba一大堆,然后就 ...

  10. 160822、关于javascrip ==(等号) 和===(恒等)判断

    说明 在JavaScript中,下面的值被当做假(false),除了下面列出的值,都被当做真(true): false null undefined 空字符串 数字 0 NaN //属性是代表非数字值 ...