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
 dev eno16777736  proto kernel  scope link  src  

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

[root@localhost xinetd.d]# ip neigh list
::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  

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

[root@localhost xinetd.d]# ip link set dev eno16777736 txqueuelen       //改变最大传输队列长度
[root@localhost xinetd.d]# ip link set dev eno16777736 MTU           //MTU大写不行
Error: either "dev" is duplicate, or "MTU" is a garbage.
[root@localhost xinetd.d]# ip link set dev eno16777736 mtu           //改变网络设备最大传输单元的值
[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常用命令:ip 命令的更多相关文章

  1. ## 本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘

    本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘一,磁盘管理1.显示当前目录位置 pwd2.切换目录 cd ...

  2. Linux 常用的压缩命令有 gzip 和 zip

    Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz 相应的解压缩命令则是 gunzip 和 unzip ...

  3. LINUX常用配置及命令

    一.   Fedora系统配置 1.      [设置网卡IP] 步骤如下: 1)     用root用户登陆,打开/etc/sysconfig/network-scripts/ifcfg-eth0文 ...

  4. Linux常用的基础命令总结

    man 查看英文命令帮助   可以看作--help 拷贝目录的命令cp -a  包含所有 ls -a 显示所有文件包括隐藏文件  -ld ls -F 过滤目录文件(给不同类型文件结尾加上不同的符号) ...

  5. linux常用60条命令 转

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

  6. 入门学习Linux常用必会命令实例详解

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

  7. 网络编程学习笔记-linux常用的网络命令

    网络参数设置命令 所有时刻如果你想要做好自己的网络参数设置,包括IP参数.路由参数和无线网络等,就得要了解下面这些相关的命令才行.其中Route及ip这两条命令是比较重要的.当然,比较早期的用法,我们 ...

  8. linux常用配置文件和命令总结

    常用配置文件说明: 1..设置-n永远生效:Vim的配置文件:命令模式想永久生效, ~/.vimrc,新建文件,在里面输入保存即可 2.设置别名永远生效:在~/.bashrc  修改当前用户家目录里的 ...

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

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

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

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

随机推荐

  1. Swift - 判断应用是否是第一次启动(或当前版本是否第一次启动)

    1 实现原理 (1)我们会发现许多 App 在一次启动时会显示一个新手引导页(下次启动就不会再显示)   (2)其判断原理就是在 AppDelegate 里的 didFinishLaunchingWi ...

  2. imageView 的contentMode问题

    UIViewContentModeScaleToFill : 图片拉伸至填充整个UIImageView(图片可能会变形) UIViewContentModeScaleAspectFit : 按照原来的 ...

  3. ABP之仓储

    一.仓储的简单介绍 仓储(Repository):这是属于领域层的重要组成部分,它的作用就是完成和数据库的交互工作,仓储里封装了很多操作数据库的方法.所以说仓储是数据映射层和领域层的交互中介.ABP针 ...

  4. ubuntu安装Anaconda2-4.4.0+TensorFlow

    1.下载Anaconda 到官网http://continuum.io/downloads下载anaconda. 2.安装anaconda 在终端输入:cd ~/Downloads;        b ...

  5. Solr学习笔记之5、Component(组件)与Handler(处理器)学习

    Solr学习笔记之5.Component(组件)与Handler(处理器)学习 一.搜索篇 拼写检查(spellCheck) 作用:用来检查用户输入的检索内容是否存在,如果不存在则给它提示出相近或相似 ...

  6. Tarjan-LCA算法小记

    Tarjan-LCA算法是一种离线算法. 算法描述: DFS遍历每个节点,对于遍历到的当前节点u: ①建立以u为代表元素的集合. ②遍历与u相连的节点v,如果没有被访问过,对于v使用Tarjan-LC ...

  7. PAT-GPLT L1-035 - 情人节 - [大水题]

    题目链接:https://www.patest.cn/contests/gplt/L1-035 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standar ...

  8. NEFU 118 - n!后面有多少个0 & NEFU 119 - 组合素数 - [n!的素因子分解]

    首先给出一个性质: n!的素因子分解中的素数p的幂为:[ n / p ] + [ n / p² ] + [ n / p³ ] + …… 举例证明: 例如我们有10!,我们要求它的素因子分解中2的幂: ...

  9. jQuery 常见开发使用技巧总结

    1.关于页面元素的引用 通过jquery的$()引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用do ...

  10. mount --bind 的妙用

      在固件开发过程中常常遇到这样的情况:为测试某个新功能,必需修改某个系统文件.而这个文件在只读文件系统上(总不能为一个小小的测试就重刷固件吧),或者是虽然文件可写,但是自己对这个改动没有把握,不愿意 ...