【Linux常见命令】ip命令
ip命令是用来配置网卡ip信息的命令,且是未来的趋势,重启网卡后IP失效。
ip - show / manipulate routing, devices, policy routing and tunnels
语法:
- ip [ OPTIONS ] OBJECT { COMMAND | help }
这一条命令几乎包含了所有使用方法,其中
对象OBJECT={ link | addr | addrlabel | route | rule | neigh | ntable | tunnel | maddr | mroute | mrule | monitor | xfrm | token }
选项OPTIONS={ -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] | -h[uman-readable] | -iec | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] | -t[imestamp] | -b[atch] [filename] | -rc[vbuf] [size] }
不过COMMAND比较长,请使用’ip OBJECT help’查看。
剩下的如下显示:
ip [-force] -batch filename
ip是iproute2软件包里面的一个强大的网络配置工具,用来显示或操作路由、网络设备、策略路由和隧道,它能够替代一些传统的网络管理工具,例如ifconfig、route等。用ip配置的设备信息,大部分会在设备重启后还原,如果想永久保留配置,请尽量进入配置文件修改。
(1).对象OBJECT
1
2
3
4
5
6
7
8
9
10
|
link 网络设备 address 设备上的协议(IP或IPv6)地址 addrlabel 协议地址选择的标签配置 neighbour ARP或NDISC缓存条目 route 路由表条目 rule 路由策略数据库中的规则 maddress 组播地址 mroute 组播路由缓存条目 tunnel IP隧道 xfrm IPSec协议框架 |
所有对象的名称可以用完整或缩写形式书写,例如address可以缩写成addr或只是a。
(2).选项OPTIONS
(1).对象
1
2
3
4
5
6
7
8
9
10
|
link 网络设备 address 设备上的协议(IP或IPv6)地址 addrlabel 协议地址选择的标签配置 neighbour ARP或NDISC缓存条目 route 路由表条目 rule 路由策略数据库中的规则 maddress 组播地址 mroute 组播路由缓存条目 tunnel IP隧道 xfrm IPSec协议框架 |
所有对象的名称可以用完整或缩写形式书写,例如address可以缩写成addr或只是a。
(2).选项
1
2
3
4
5
6
7
8
9
10
|
-V,-Version 显示指令版本信息 -s,-stats,statistics 输出详细信息 -h,-human,-human-readable 输出人类可读的统计信息和后缀 -iec 以IEC标准单位打印人类可读速率(例如1K=1024) -f,-family <FAMILY> 指定要使用的协议族。协议族标识可以是inet、inet6、ipx、dnet或link之一。如果此选项不存在,则从其他参数中推测协议族。如果命令行的其余部分没有提供足够的信息来推测该族,则ip会退回到默认值,通常是inet或any。link是一个特殊的系列标识符,表示不涉及网络协议。 -4 –family inet的快捷方式 -6 –family inet6的快捷方式 -0 –family link的快捷方式 -o,-oneline 将每条记录输出到一行,用’\’字符替换换行符。 -r,-resolve 使用系统名称解析程序来打印DNS名称而不是主机地址。 |
(3).实例
注意:以下介绍的ip命令都是临时配置,一但重启就会还原,如"service network restart"
查看所有IP地址
1. ip a/addr/address
- [root@oldboy ~]# ip a
- 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 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 08:00:27:10:a5:56 brd ff:ff:ff:ff:ff:ff
- inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
- inet 10.0.2.10/24 brd 10.0.2.255 scope global secondary eth0:0
- inet6 fe80::a00:27ff:fe10:a556/64 scope link
- valid_lft forever preferred_lft forever
- 3: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
- link/ether 08:00:27:4c:6f:ad brd ff:ff:ff:ff:ff:ff
- inet 192.168.0.109/24 brd 192.168.0.255 scope global eth3
- inet6 fe80::a00:27ff:fe4c:6fad/64 scope link tentative dadfailed
- valid_lft forever preferred_lft forever
- [root@oldboy ~]# ip addr
- 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 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 08:00:27:10:a5:56 brd ff:ff:ff:ff:ff:ff
- inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
- inet 10.0.2.10/24 brd 10.0.2.255 scope global secondary eth0:0
- inet6 fe80::a00:27ff:fe10:a556/64 scope link
- valid_lft forever preferred_lft forever
- 3: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
- link/ether 08:00:27:4c:6f:ad brd ff:ff:ff:ff:ff:ff
- inet 192.168.0.109/24 brd 192.168.0.255 scope global eth3
- inet6 fe80::a00:27ff:fe4c:6fad/64 scope link tentative dadfailed
- valid_lft forever preferred_lft forever
- [root@oldboy ~]# ip address
- 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 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 08:00:27:10:a5:56 brd ff:ff:ff:ff:ff:ff
- inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
- inet 10.0.2.10/24 brd 10.0.2.255 scope global secondary eth0:0
- inet6 fe80::a00:27ff:fe10:a556/64 scope link
- valid_lft forever preferred_lft forever
- 3: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
- link/ether 08:00:27:4c:6f:ad brd ff:ff:ff:ff:ff:ff
- inet 192.168.0.109/24 brd 192.168.0.255 scope global eth3
- inet6 fe80::a00:27ff:fe4c:6fad/64 scope link tentative dadfailed
- valid_lft forever preferred_lft forever
ip a/addr/address
2. ip a/addr/address sh/show
- [root@oldboy ~]# ip a sh
- 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 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 08:00:27:10:a5:56 brd ff:ff:ff:ff:ff:ff
- inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
- inet 10.0.2.10/24 brd 10.0.2.255 scope global secondary eth0:0
- inet6 fe80::a00:27ff:fe10:a556/64 scope link
- valid_lft forever preferred_lft forever
- 3: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
- link/ether 08:00:27:4c:6f:ad brd ff:ff:ff:ff:ff:ff
- inet 192.168.0.109/24 brd 192.168.0.255 scope global eth3
- inet6 fe80::a00:27ff:fe4c:6fad/64 scope link tentative dadfailed
- valid_lft forever preferred_lft forever
- [root@oldboy ~]# ip a show
- 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 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 08:00:27:10:a5:56 brd ff:ff:ff:ff:ff:ff
- inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
- inet 10.0.2.10/24 brd 10.0.2.255 scope global secondary eth0:0
- inet6 fe80::a00:27ff:fe10:a556/64 scope link
- valid_lft forever preferred_lft forever
- 3: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
- link/ether 08:00:27:4c:6f:ad brd ff:ff:ff:ff:ff:ff
- inet 192.168.0.109/24 brd 192.168.0.255 scope global eth3
- inet6 fe80::a00:27ff:fe4c:6fad/64 scope link tentative dadfailed
- valid_lft forever preferred_lft forever
ip a sh/show
查看指定IP地址
1. ip a/addr/address sh/show dev eth1
2. ip a/addr/address sh/show eth1
增加或删除IP地址
1. ip a/addr/address add 192.168.78.130/24 dev eth1
2. ip a/addr/address del/delete 192.168.78.130/24 dev eth1
删除eth1所有IP地址
1. ip a flush dev eth1
删除eth1的所有IPv4的IP地址
1. ip -4 a flush dev eth1
查看网络设备信息
1. ip link sh/show/l/list/ls
2. ip link sh/show/l/ls/lsit eth1
3. ip link sh/show/l/ls/list dev eth1
停止与激活网络设备
1. ip link set dev eth1 down
2. ip link set dev eth1 up
查看路由表
1. ip r/ro/route
2. ip r/ro/route sh/show
3. ip r/ro/route sh/show dev eth1
添加或删除路由
1. ip r/ro/route add 192.168.79.0/24 dev eth1
2. ip r/ro/route d/del/delete 192.168.79.0/24
3. ip r/ro/route d/del/delete 192.168.79.0/24 dev eth1
默认路由的删除、添加与修改
1. ip r/ro/route d/del/delete default
2. ip r/ro/route add default via 192.168.78.1
3. ip r/ro/route chg/change default via 192.168.78.2
查看ARP表
1. ip n/neigh/neighbuor sh/show
【Linux常见命令】ip命令的更多相关文章
- Linux下的ip命令,除了ifconfig还有很多
linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...
- 试试Linux下的ip命令,ifconfig已经过时了
linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...
- Linux下的ip命令
linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...
- linux 常见名词及命令(三)
tar 用于对文件打包压缩或解压. 示例: 打包并压缩文件:tar -czvf 压缩包名.tar.gz 文件名 解压并展开压缩包:tar -zxvf 压缩包名.tar.gz -c 创建压缩文件 -x ...
- Linux常见目录及命令介绍
一.Linux中常用的目录介绍: / -根目录 /bin -命令保存目录(普通用户亦可读取的命令) /boot -启动目录,启动相关文件 /d ...
- 性能工具之linux常见日志统计分析命令
引言 我前几天写过的性能工具之linux三剑客awk.grep.sed详解,我们已经详细介绍 linux 三剑客的基本使用,接下来我们看看具体在性能测试领域的运用,本文主要介绍的是在 Tomcat 和 ...
- linux 常见名词及命令(一)
linux PK wondows 稳定且有效率.免费或少许费用.漏洞少且修补快.多任务多用户. 安全的用户及文件权限策略.适合小内核程序的嵌入系统.相对不耗资源. 热门的开源系统 红帽企业系统(R ...
- linux 常见名词及命令(五)
计划任务服务之一次性任务: at <时间> 安排一次性任务 atq 或at -l 查看任务列表 at -c 序号 预览任务与设置环境 atrm 序号 删除任务 安排任务示例: 在23:30 ...
- Linux常见的Shell命令
1.具体的shell命令用法可以通过help或man命令进入手册来查询其具体的用法.2.终端本质上对应着linux上的/dev/tty设备,linux的多用户登录就是通过不同的/dev/tty设备完成 ...
- linux 常见名词及命令(六)
查看软件安装位置 : dpkg -L 软件包名字 ubuntu环境的apache相关命令: 查看是否启动:ps -aux | grep httpd 或者 netstat -an | grep :80 ...
随机推荐
- php simplexml_load_string 返回的对象print_r后,丢失信息?
<?php $content = '<dblp> <inproceedings key="conf/aaim/He07" mdate="2007- ...
- 开学java的初步考试
//第一个.java文件 package project1; //20183777 温学智 信1805-2 public class ScoreInformation { private String ...
- cookie、session、csrf
cookie的设置和获取 import time from tornado.web import RequestHandler class IndexHandle(RequestHandler): d ...
- vue实现首屏加载等待动画 避免首次加载白屏尴尬
0 直接上效果图 1背景,用户体验良好一直是个重要的问题. 2怎么加到自己项目里面? 复制css html代码到自己的index.html即可 代码链接 源码地址 Vue学习前端群493671066, ...
- Java虚拟机类装载的原理及实现(转)
Java虚拟机类装载的原理及实现(转) 一.引言 Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程.JVM的类动态装载技术能够在运行时刻动态 ...
- AJ学IOS 之微博项目实战(13)发送微博调用相机里面的图片以及调用相机
AJ分享,必须精品 一:效果 二:代码 相机部分就简单多了,几行代码调用而已,但是如果你要是想实现更多丰富的功能,需要自己写.利用AssetsLibrary.framework,利用这个框架可以获得手 ...
- Pormetheus(一)
(1)Prometheus由来普罗米修斯的灵感来自于谷歌的Borgmon.它最初是由马特·t·普劳德(Matt T. Proud)作为一个研究项目开发的,普劳德曾是谷歌(google)的一名雇员.在普 ...
- FJUT2019暑假第二次周赛题解
A 服务器维护 题目大意: 给出时间段[S,E],这段时间需要人维护服务器,给出n个小时间段[ai,bi],代表每个人会维护的时间段,每个人维护这段时间有一个花费,现在问题就是维护服务器[S,E]这段 ...
- three.js obj转js的详细步骤 convert_obj_three.py的用法
three.js是最近非常流行的一个前端webgl库. js格式的模型文件是three.js中可以直接加载的文件.使用THREE.JSONLoader()直接加载,而不需要引用其它的loader插件. ...
- Salesforce考试 | 如何维护我的Salesforce认证
问题1 Salesforce证书是需要每年维护吗? Salesforce每年会发布3次Realese,分别是Spring.Summer和Winter,可以理解为一年3次的系统新版本更新,每次Relea ...