博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux常用命令:ip 命令
阅读量:5132 次
发布时间:2019-06-13

本文共 6162 字,大约阅读时间需要 20 分钟。

  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 list1: lo: 
mtu 65536 qdisc noqueue state DOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:002: eno16777736:
mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 00:0c:29: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 list1: lo: 
mtu 65536 qdisc noqueue state DOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 RX: bytes packets errors dropped overrun mcast 1733956 21926 0 0 0 0 TX: bytes packets errors dropped carrier collsns 1733956 21926 0 0 0 0 2: eno16777736:
mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 00:0c:29:9f:bf:8b brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 790788625 551713 0 0 0 0 TX: bytes packets errors dropped carrier collsns 19844418 287915 0 0 0 0

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

[root@localhost xinetd.d]# ifconfigeno16777736: flags=4163
mtu 1500 inet 192.168.0.15 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::20c:29ff:fe9f:bf8b prefixlen 64 scopeid 0x20
ether 00:0c:29:9f:bf:8b txqueuelen 1000 (Ethernet) RX packets 556578 bytes 791923646 (755.2 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 294987 bytes 20580554 (19.6 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0[root@localhost xinetd.d]# ip route listdefault via 192.168.0.1 dev eno16777736 proto static metric 100192.168.0.0/24 dev eno16777736 proto kernel scope link src 192.168.0.15 metric 100

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

[root@localhost xinetd.d]# ip neigh list192.168.0.1 dev eno16777736 lladdr 70:62: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)2: eno16777736: 
mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 00:0c:29:9f:bf:8b brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 808213913 570857 0 0 0 0 TX: bytes packets errors dropped carrier collsns 21503126 305593 0 0 0 0 [root@localhost xinetd.d]# ifconfig eno16777736      eno16777736: flags=4163
mtu 1500 inet 192.168.0.15 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::20c:29ff:fe9f:bf8b prefixlen 64 scopeid 0x20
ether 00:0c:29:9f:bf:8b txqueuelen 1000 (Ethernet) RX packets 572918 bytes 811238488 (773.6 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 306676 bytes 21578727 (20.5 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 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 eno16777736eno16777736: flags=4163
mtu 1600 ether 00:0c:29:9f:bf:8b txqueuelen 1200 (Ethernet) RX packets 587649 bytes 832219280 (793.6 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 315027 bytes 22173716 (21.1 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

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/13)[root@localhost xinetd.d]# ifdown eno16777736Device 'eno16777736' successfully disconnected.               //关闭连接

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

[root@localhost xinetd.d]# ip addr ls eno167777362: eno16777736: 
mtu 1600 qdisc pfifo_fast state UP qlen 1200 link/ether 00:0c:29:9f:bf:8b brd ff:ff:ff:ff:ff:ff[root@localhost xinetd.d]# ip link list1: lo:
mtu 65536 qdisc noqueue state DOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:002: eno16777736:
mtu 1600 qdisc pfifo_fast state UP mode DEFAULT qlen 1200 link/ether 00:0c:29:9f:bf:8b brd ff:ff:ff:ff:ff:ff

 


 更多实例:

转载于:https://www.cnblogs.com/shujuxiong/p/9013618.html

你可能感兴趣的文章
20189217 2018-2019-2 《密码与安全新技术专题》第五周作业
查看>>
Spring Cloud 之 Eureka.
查看>>
发些好文链接
查看>>
从输入URL到页面渲染完成 -戈多编程
查看>>
Knowing When to Use Override and New Keywords (C# Programming Guide)
查看>>
MSCI 成份股 清单
查看>>
java将所有的字符串转换为大写或小写
查看>>
打开文件夹,并选中文件
查看>>
java线程系列---读写锁ReentrantReadWriteLock
查看>>
python之路 -- 并发编程之线程
查看>>
vim 执行shell命令技巧
查看>>
使用sublime text2怎样新建文件高速生成HTML头部信息?
查看>>
BeagleBone Black 板第三课:Debian7.5系统安装和远程控制BBB板
查看>>
CRLF和LF
查看>>
CentOS-6.5-x86_64 最小化安装,已安装包的总数,这些包?
查看>>
鸟哥的私房菜上 xpenguins 设备(ubuntu 12.04)
查看>>
使用JasperReport+iReport进行Web报表开发
查看>>
pytest.5.参数化的Fixture
查看>>
javascript之DOM编程通过html元素的标签属性找节点
查看>>
html CheckBox
查看>>