* [**ip address add**](https://www.kancloud.cn/chunyu/php_basic_knowledge/2137336#span_stylefontsize15pxip_address_addspan_30)
* [**ip address delete**](https://www.kancloud.cn/chunyu/php_basic_knowledge/2137336#span_stylefontsize15pxip_address_deletespan_53)
* [**ip address flush**](https://www.kancloud.cn/chunyu/php_basic_knowledge/2137336#span_stylefontsize15pxip_address_flushspan_58)
* [**ip address show**](https://www.kancloud.cn/chunyu/php_basic_knowledge/2137336#span_stylefontsize15pxip_address_showspan_63)
ip address:用于管理ip地址
**ip address命令格式说明:**
~~~
Usage: ip address {add|change|replace} IFADDR dev IFNAME [ LIFETIME ]
[ CONFFLAG-LIST ]
ip address del IFADDR dev IFNAME [mngtmpaddr]
ip address {save|flush} [ dev IFNAME ] [ scope SCOPE-ID ]
[ to PREFIX ] [ FLAG-LIST ] [ label LABEL ] [up]
ip address [ show [ dev IFNAME ] [ scope SCOPE-ID ] [ master DEVICE ]
[ type TYPE ] [ to PREFIX ] [ FLAG-LIST ]
[ label LABEL ] [up] ]
ip address {showdump|restore}
IFADDR := PREFIX | ADDR peer PREFIX
[ broadcast ADDR ] [ anycast ADDR ]
[ label IFNAME ] [ scope SCOPE-ID ]
SCOPE-ID := [ host | link | global | NUMBER ]
FLAG-LIST := [ FLAG-LIST ] FLAG
FLAG := [ permanent | dynamic | secondary | primary |
[-]tentative | [-]deprecated | [-]dadfailed | temporary |
CONFFLAG-LIST ]
CONFFLAG-LIST := [ CONFFLAG-LIST ] CONFFLAG
CONFFLAG := [ home | nodad | mngtmpaddr | noprefixroute | autojoin ]
LIFETIME := [ valid_lft LFT ] [ preferred_lft LFT ]
LFT := forever | SECONDS
TYPE := { vlan | veth | vcan | dummy | ifb | macvlan | macvtap |
bridge | bond | ipoib | ip6tnl | ipip | sit | vxlan |
gre | gretap | ip6gre | ip6gretap | vti | nlmon |
bond_slave | ipvlan | geneve | bridge_slave | vrf | macsec }
~~~
# **ip address add**
此命令用于新增ip地址
> **option:**
>
> * dev IFNAME:要将地址添加到的设备的名称
> * local ADDRESS (default):ip地址,地址的格式取决于协议
> * peer ADDRESS:点对点接口的远程端点的地址。 同样,ADDRESS后面可以跟一个斜杠和一个十进制数,对网络前缀长度进行编码。 如果指定了对等地址,则本地地址不能具有前缀长度。 网络前缀与对等方而不是与本地地址相关联。
> * broadcast ADDRESS:接口上的广播地址。 可以使用特殊符号“ +”和“-”代替广播地址。 在这种情况下,广播地址是通过设置/重置接口前缀的主机位得出的。
> * label LABEL:每个地址都可以用标签字符串进行标记。为了保持与Linux-2.0网络别名的兼容性,此字符串必须与设备名称一致,或者必须以设备名称的前缀后跟冒号
> * scope SCOPE\_VALUE:此地址有效的区域的范围。可用的作用域列在`/etc/iproute2/rt_scopes`文件中。预定义的范围值包括:
> * global:地址全局有效
> * site:地址是站点本地地址,即在该站点内有效
> * link:该地址是本地链接,即仅在此设备上有效
> * host:地址仅在此主机内有效
> * valid\_lft LFT:此地址的有效生存期;请参阅RFC 4862第5.5.4节。当它过期时,该地址将被内核删除。默认为“永远”
> * preferred\_lft LFT:该地址的首选生存时间; 请参阅RFC 4862的5.5.4节。到期后,该地址将不再用于新的传出连接。 默认为永远
> * home:(仅IPv6)将此地址指定为RFC 6275中定义的“本地地址”
> * mngtmpaddr:(仅IPv6)代表“隐私扩展”(RFC3041)使内核将以此地址创建的临时地址作为模板进行管理。 为了使它生效,必须将use\_tempaddr sysctl设置设置为大于零的值。 给定地址的前缀长度必须为64。此标志允许在手动配置的网络中使用隐私扩展,就像无状态自动配置处于活动状态一样。
> * nodad: (仅限IPv6)添加此地址时不执行重复地址检测(RFC 4862)
> * noprefixroute:不要为添加的地址的网络前缀自动创建路由,并且不要在删除地址时搜索要删除的路由
| 命令 | 解释 |
| --- | --- |
| ip addr add 192.168.0.1/24 dev eth0
或: ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
或:ifconfig eth0 192.168.0.1/24 up | 设置eth0网卡IP地址192.168.0.1 |
# **ip address delete**
此命令用于删除ip地址。与ip addr add的参数一致。设备名称是必需的参数。其余的是可选的。如果没有给出参数,则删除第一个地址。
| 命令 | 解释 |
| --- | --- |
| ip addr del 192.168.0.1/24 dev eth0
或:ifconfig eth0 192.168.0.1 netmask 255.255.255.0 down
或:ifconfig eth0 192.168.0.1/24 dwon | 删除eth0网卡IP地址192.168.0.1 |
# **ip address flush**
此命令刷新根据某些条件选择的协议地址。此命令的参数与show相同,只是不支持类型选择器和主选择器
| 命令 | 解释 |
| --- | --- |
| ip address flush dev eth4 scope global | 从设备eth4删除所有全局IPv4和IPv6地址。 如果没有“范围全局”,它将删除所有地址,包括本地IPv6链接 |
# **ip address show**
> **option:**
>
> * dev IFNAME (default):设备名称
> * scope SCOPE\_VAL:仅列出具有此作用域的地址
> * to PREFIX:仅列出与此前缀匹配的地址
> * label PATTERN:仅列出标签与PATTERN相匹配的地址
> * master DEVICE:仅列出从站到该主设备的接口
> * type TYPE:只列出给定类型的接口
> * up:仅列出正在运行的接口
> * dynamic and permanent:(仅IPv6)仅列出由于无状态地址配置而安装的地址,或仅列出永久(非动态)地址
> * tentative:(仅限IPv6)仅列出尚未通过重复地址检测的地址
> * \-tentative:(仅IPv6)仅列出当前不在重复地址检测过程中的地址
> * deprecated:(仅限IPv6)仅列出不推荐使用的地址
> * \-deprecated:(仅IPv6)仅列出未弃用的地址
> * dadfailed:(仅IPv6)仅列出未检测到重复地址的地址
> * \-dadfailed:(仅IPv6)仅列出未通过重复地址检测失败的地址
> * temporary:(仅IPv6)仅列出临时地址
> * primary and secondary:仅列出主要(或次要)地址
| 命令 | 解释 |
| --- | --- |
| ip address show | 显示网卡IP信息 |
| ip address show up | 仅列出正在运行的 |
| ip address show eth0 | 显示eth0网卡的ip信息 |
- 第一章 PHP基础
- PHP介绍
- 如何理解PHP是弱类型语言
- 超全局变量
- 字符串处理函数
- 常用数组函数
- 文件处理函数
- 常用时间函数
- 日历函数
- 常用url处理函数
- 易混淆函数区别(面试题常见)
- 时间戳
- 第二章 PHP进阶
- PSR规范
- RESTFUL规范
- 面向对象
- 三大基本特征和五大基本原则
- 访问权限
- static关键字
- static
- 静态变量与普通变量
- 静态方法与普通方法
- const关键字
- final关键字
- abstract关键字
- self、$this、parent::关键字
- 接口(interface)
- trait关键字
- instanceof关键字
- 魔术方法
- 构造函数和析构函数
- 私有属性的设置获取
- __toString()方法
- __clone()方法
- __call()方法
- 类的自动加载
- 设计模式详解
- 关于设计模式的一些建议
- 工厂模式
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
- 区别和适用范围
- 策略模式
- 单例模式
- HTTP
- 定义
- 特点
- 工作过程
- request
- response
- HTTP状态码
- URL
- GET和POST的区别
- HTTPS
- session与cookie
- 排序算法
- 冒泡排序算法
- 二分查找算法
- 直接插入排序算法
- 希尔排序算法
- 选择排序算法
- 快速排序算法
- 日期相关的类
- DateTimeInterface接口
- DateTime类
- DateTimeImmutable类
- DateInterval类
- DateTimeZone类
- DatePeriod类
- format参数格式
- DateInterval的format格式化参数
- 第三章 PHP框架
- ThinkPHP框架
- tp3.2
- tp5.0
- CodeIgniter框架
- CodeIgniter 3
- CodeIgniter 4
- 第四章 数据库
- MYSQL
- 事务(重点)
- 索引
- 存储过程
- 触发器
- 视图
- 导入导出数据库
- 优化mysql数据库的方法
- MyISAM与InnoDB区别
- 外连接、内连接的区别
- 物理文件结构
- 第五章 LNMP
- LNMP环境搭建
- 搭建方法
- 配置文件目录
- 服务器管理系统
- 宝塔(Linux)
- 一键安装包LNMP1.5
- LNMP1.5:添加、删除站点
- LNMP1.5:php多版本切换
- LNMP1.5 部署 thinkphp项目
- Operation not permitted解决方法
- Nginx
- Nginx的产生
- 正向代理和反向代理
- 负载均衡
- Linux常用命令
- 目录与文件相关命令
- 目录操作命令
- 文件编辑命令
- 文件查看命令
- 文件查找命令
- 文件权限命令
- 文件上传下载命令
- 用户和群组相关命令
- 用户与用户组的关系
- 用户相关的系统配置文件
- 用户相关命令
- 用户组相关命令
- 压缩与解压相关命令
- .zip格式
- .tar.gz格式
- .gz格式
- 查看系统版本
- cpuinfo详解
- meminfo详解
- getconf获取系统信息
- 磁盘空间相关命令
- 查看系统负载情况
- 系统环境变量
- 网络相关命令
- ip命令详解
- ip命令格式详解
- ip address命令详解
- ip link命令详解
- ip rule命令详解
- ip route命令详解
- nslookup命令详解
- traceroute命令详解
- netstat命令详解
- route命令详解
- tcpdump命令详解
- 系统进程相关命令
- ps命令详解
- pstree命令详解
- kill命令详解
- 守护进程-supervisord
- 性能监控相关命令
- top命令详解
- iostat命令详解
- pidstat命令详解
- iotop命令详解
- iftop命令详解
- 定时任务相关命令
- ssh登录远程主机
- ssh口令登录
- ssh公钥登录
- ssh带密码登录
- ssh端口映射
- ssh配置文件
- ssh安全设置
- 历史纪录
- history命令详解
- linux开启操作日志记录
- 第六章 拓展
- 大流量解决方案
- git
- git与svn的区别
- git原理
- git初始化本地仓库-https
- git初始化仓库-ssh
- composer安装与使用
- 消息队列
- PHP-CURL
- phpExcel的安装与使用
- 第七章 缓存
- redis
- redis的数据类型和应用场景
- redis持久化
- RDB持久化
- AOF持久化
- 第八章 常见网络攻击类型
- CSRF攻击
- XSS攻击
- SQL注入
- Cookie攻击
- 第九章 项目经验
- 图片上传项目实例
- 原生php上传方法实例
- base64图片流
- tp5的上传方法封装实例
- 多级关系的递归查询
- 数组转树结构
- hinkphp5.1+ajax实现导出Excel
- JS 删除数组的某一项
- 判断是否为索引数组
- ip操作
