linux包之iproute之ip命令

[root@localhost ~]# rpm -qf /sbin/ip
iproute-2.6.32-31.el6.x86_64
ip 是个命令, ip 命令的功能很多!基本上它整合了 ifconfig 与 route 这两个命令
ip - show / manipulate routing, devices, policy routing and tunnels

ip [ OPTIONS ] OBJECT { COMMAND | help }

       OBJECT := { link | addr | addrlabel | route | rule | neigh | tunnel |
               maddr | mroute | monitor }

       OPTIONS := { -V[ersion] | -s[tatistics] | -r[esolve] | -f[amily] { inet
               | inet6 | ipx | dnet | link } | -o[neline] }
[root@ipt ~]# ip addr help

[root@ipt ~]# ip link help
[root@localhost ~]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:75:34:a5 brd ff:ff:ff:ff:ff:ff
ip link  
ip link 可以设定与设备 (device) 有关的相关设定,包括 MTU 以及该网络设备的 MAC 等等,当然也可以启动 (up) 或关闭 (down) 某个网络设备。
ip link set [device] [动作与参数]  device 指的是 eth0, eth1 等等设备代号
   up|down :启动 (up) 或关闭 (down) 某个设备,其他参数使用预设的以太网参数;
   address :如果这个设备可以更改 MAC ,用这个参数修改;
   name     :给予这个设备一个特殊的名字;
   mtu      :设置最大传输单元。
[root@linux ~]# ip link set eth0 up
# 启动eth0这个设备;
[root@linux ~]# ip link set eth0 down
# 关闭eth0这个设备;
[root@linux ~]# ip link set eth0 mtu 1000
# 更改 MTU为1000 bytes,单位就是 bytes 。
ip link set eth0 address aa:aa:aa:aa:aa:aa
[root@localhost ~]# ip -s link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast
    108016     473      0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    108016     473      0       0       0       0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:75:34:a5 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    23016263   27785    0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    2402975    17084    0       0       0       0

[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:75:34:a5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.128/24 brd 192.168.2.255 scope global eth0
    inet6 fe80::20c:29ff:fe75:34a5/64 scope link
       valid_lft forever preferred_lft forever

ip addr
如果说 ip link 是与 OSI 七层模型的第二层数据链路层有关的话,那么 ip address (ip addr) 就是与第三层网络层有关的了。主要是在设定与 IP 有关的各项参数,包括 netmask, broadcast 等等。
ip address [add|del] [IP参数] [dev 设备名] [相关参数]
IP 参数 :主要就是网域的设定,例如 192.168.100.100/24 之类的设定
相关参数如下所示:
        broadcast:设定广播位址,如果设定值是 + 表示让系统自动计算;
        label    :该设备的别名,例如eth0:0;
        scope    :这个设备的领域,通常是以下几个大类:
                   global :允许来自所有来源的连接;
                   site   :仅支持IPv6 ,仅允许本主机的连接;
                   link   :仅允许本设备自我连接;
                   host   :仅允许本主机内部的连接;
                   所以当然是使用 global 了。预设也是 global !
ip addr add 192.168.50.50/24 dev eth1
ip addr del 192.168.50.50/24 dev eth1

[root@localhost ~]# ip addrlabel
prefix ::1/128 label 0
prefix ::/96 label 3
prefix ::ffff:0.0.0.0/96 label 4
prefix 2001::/32 label 6
prefix 2001:10::/28 label 7
prefix 2002::/16 label 2
prefix fc00::/7 label 5
prefix ::/0 label 1

[root@localhost ~]# ip rule
0:      from all lookup local
32766:  from all lookup main
32767:  from all lookup default

使用ip命令的neigh或者neighbour选项,你可以查看接入你所在的局域网的设备的MAC地址。
[root@localhost ~]# ip neigh
192.168.2.190 dev eth0 lladdr 6c:fd:b9:3b:57:ff REACHABLE
192.168.2.2 dev eth0 lladdr 50:46:5d:b9:cd:68 REACHABLE

[root@localhost ~]# ip -s neigh
192.168.2.190 dev eth0 lladdr 6c:fd:b9:3b:57:ff ref 3 used 58/0/2 REACHABLE
192.168.2.2 dev eth0 lladdr 50:46:5d:b9:cd:68 ref 120 used 102/102/82 STALE

[root@localhost ~]# ip route
192.168.50.0/24 dev eth1  proto kernel  scope link  src 192.168.50.50
192.168.2.0/24 dev eth1  proto kernel  scope link  src 192.168.2.131  metric 1
default via 192.168.2.2 dev eth1  proto static
ip route
proto:此路由的路由协定,主要有 redirect, kernel, boot, static, ra 等, 其中 kernel 指的是直接由核心判断自动设定。
scope:路由的范围,主要是 link ,是与本设备有关的直接连接。
ip route add 192.168.5.0/24 dev eth0 直连网段
ip route add 192.168.10.0/24 via 192.168.5.100 dev eth0 非直连网段

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401695.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序入门二: 条件、遍历、网络请求、获取本地图片

实例内容 条件渲染数据遍历网络请求获取本地图片 实例一&#xff1a; 条件渲染 如果motto为Hello World&#xff0c;则输出你好世界&#xff0c;否则原样输出。 这里是分支条件判断&#xff0c;直接在视图文件里修改&#xff0c;修改index.wxml <text wx:if"{{mott…

MySQL 读写分离 使用驱动com.mysql.jdbc.ReplicationDriver

说明文档&#xff1a;http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-connection.html 代码例子&#xff1a; 1 import java.sql.Connection;2 import java.sql.ResultSet;3 import java.util.Properties;4 5 import com.mysql.jdbc.ReplicationD…

CSS3视窗单位vw、vh、vmin、vmax说明

vw、vh做为CSS3中的新单位&#xff0c;已经出来挺久的了&#xff0c;这里也我个人也做一下详细的总结。 说明 vw、vh、vmin和vmax是CSS3中的新单位&#xff0c;是一种视窗单位&#xff0c;也是相对单位。它们的大小都是由视窗大小来决定的&#xff0c;单位1&#xff0c;代表类…

PHP的SQL注入技术实现以及预防措施

为什么80%的码农都做不了架构师&#xff1f;>>> SQL 攻击&#xff08;SQL injection&#xff0c;台湾称作SQL资料隐码攻击&#xff09;&#xff0c;简称注入攻击&#xff0c;是发生于应用程序之数据库层的安全漏洞。简而言之&#xff0c;是在输入的字符串之中注入S…

微信小程序入门三: 简易form、本地存储

实例内容 登陆界面处理登陆表单数据处理登陆表单数据&#xff08;异步&#xff09;清除本地数据 实例一: 登陆界面 在app.json中添加登陆页面pages/login/login&#xff0c;并设置为入口。 保存后&#xff0c;自动生成相关文件&#xff08;挺方便的&#xff09;。 修改视图文…

微信小程序入门四: 导航栏样式、tabBar导航栏

实例内容 导航栏样式设置tabBar导航栏 实例一&#xff1a;导航栏样式设置 小程序的导航栏样式在app.json中定义。 这里设置导航&#xff0c;背景黑色&#xff0c;文字白色&#xff0c;文字内容测试小程序 app.json内容&#xff1a; {"pages":["pages/index…

[转]基于overlayfs的硬盘资源隔离工具troot

原文在这里&#xff1a;http://blog.donghao.org/tag/overlayfs/ 某些开发测试团队会有这样的需求&#xff1a;多个开发或测试人员在一台物理机上搭环境、装rpm包、测试等&#xff0c;目录很可能互相干扰。避免干扰的最直接办法当然是装虚拟机&#xff0c;但是如果仅仅只是想把…

理解 CSS 属性值语法

本文转载自&#xff1a;众成翻译 链接&#xff1a;http: //www.zcfy.cc/article/390 万维网联盟&#xff08;W3C&#xff09; 使用了一套特别的语法来定义 CSS 的属性值&#xff0c;能让所有的 CSS 属性都用。如果你曾看过 CSS 规范&#xff0c;你可能已经见过这套语法了。就像…

微信小程序入门五: wxml文件引用、模版、生命周期

实例内容 wxml文件引用&#xff08;include、import&#xff09;模版小程序生命周期 实例一: include方式引用header.wxml文件 文件引用对于代码的重用非常重要&#xff0c;例如在web开发中我们可以将公用的header部分和footer等部分进行提取&#xff0c;然后在需要的地方进行…

微信小程序入门六: WebSocket应用

实例内容 今天主要说一下微信的WebSocket接口以及在小程序中的使用。 WebSocket是什么&#xff08;简述&#xff09; 微信的WebSocket接口和HTML5的WebSocket基本一样&#xff0c;是HTTP协议升级来的&#xff0c;做为一个新的Socket在B/S上使用&#xff0c;它实现了浏览器与服…

U盘 制作 win 7 64bit 旗舰版 安装盘

使用 软碟通 试用版的即可 打开 iso文件 -》写入磁盘映像 -》选择要做的U盘 -》done这个过程非常简单 百度里有很多 网站都是这个方法要制作 U盘 还有个工具 叫做 Windows7-USB-DVD-tool 这个可以制作 win7 win 2012 server的安装盘 我已经用过了 安装上就可以用 转载于…

一步一步实战HTML音乐播放器

在这里我用HTML5从头开始一步一步来制作一个简约的音乐播放器&#xff0c;大家可以参考一下&#xff0c;接下来正式开始。 音乐播放器效果 播放器分析 这里将播放器分两块来做&#xff1a; 视图层&#xff08;html css&#xff09;逻辑层 ( js ) 视图层分析 视图中包含&am…

实战React音乐播放器

上篇文章《一步一步实战HTML音乐播放器》中&#xff0c;我用HTMLJS CSS的方式一步步实现了一个音乐播放器&#xff0c;因为最近接触了一下React&#xff0c;感觉挺不错的&#xff0c;在这里我用React的方式实现一个同样的音乐播放器。 播放器功能 自动显示 专辑图片、歌手名、…

ASP.NET MVC5+EF6+EasyUI 后台管理系统(40)-精准在线人数统计实现-【过滤器+Cache】...

系列目录 上次的探讨没有任何结果&#xff0c;我浏览了大量的文章和个别系统的参考&#xff01;决定用Cache来做&#xff0c;这可能有点难以接受但是配合mvc过滤器来做效果非常好&#xff01; 由于之前的过滤器我们用过了OnActionExecuting这个方法来判断权限 现在在方法被执行…

理解关键的渲染路径

本文转载自&#xff1a;《Understanding the Critical Rendering Path》,原文地址&#xff1a;https: //bitsofco.de/understanding-the-critical-rendering-path/ 当浏览器从服务器接收到一个HTML页面的请求时&#xff0c;到屏幕上渲染出来要经过很多个步骤。浏览器完成这一系…

Openfire3.9.3源代码导入eclipse中开发配置指南(转载)

看到这篇文章的的网友应该已经安装了jdk,eclipse&#xff0c;我就不在安装这些开发工具上赘述了&#xff0c;附载一下openfire的下载地址&#xff1a;http://www.igniterealtime.org/downloads/index.jsp。1、下载源码openfire_src_3_9_3.zip&#xff0c;目前最新的版本是3.9.3…

Gulp在前端的常用操作实例

以前在做代码优化的时候&#xff0c;一般都用一些网上的在线工具来完成&#xff0c;写LESS的时候&#xff0c;一般用Koala来编译&#xff0c;感觉用起来也挺不错的。但是现在构建工具的出现&#xff0c;让以前做的那些繁琐操作变的更方便一些了&#xff0c;我在这里也用构建工具…

电池栏上弹窗

//可以不被电池栏挡住 (UILabel *)alertLabel { UILabel *label [[UILabel alloc] initWithFrame:CGRectMake(0, 20.f, 320.f, 0.f)]; label.backgroundColor [UIColor colorWithRed:240.f/255.f green:224.f/255.f blue:149.f/255.f alpha:1.0]; label.textAlignment NSTe…

深入了解CSS字体度量,行高和vertical-align

本文英文出处:http: //iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align 著作权归作者所有。 转载自https: //www.w3cplus.com/css/css-font-metrics-line-height-and-vertical-align.html line-height和vertical-align在CSS中是两个简单的属性。如此简单&…

自主做一个类似于微博的项目(计划篇)

项目名称&#xff1a;archou微博项目架构&#xff1a;B/S架构项目开发语言&#xff1a;java、jquery、html、hql开发框架&#xff1a;spring mvc、hibernate开发平台&#xff1a;windows开发工具&#xff1a;STS(spring tool suite)、Dreamever、mysql项目管理工具&#xff1a;…