IP-ADDRESS(8) Linux IP-ADDRESS(8)
NAME
ip-address – protocol address management
SYNOPSIS
ip [ OPTIONS ] address { COMMAND | help }
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 ] [ metric METRIC ] [ to PREFIX ] [ FLAG-LIST ] [ label PATTERN ] [ up ]
ip address [ show [ dev IFNAME ] [ scope SCOPE-ID ] [ to PREFIX ] [ FLAG-LIST ] [ label PATTERN ] [ master DEVICE ] [ type TYPE ] [ vrf NAME ] [ up ] [ nomaster ] ]
ip address { showdump | restore }
IFADDR := PREFIX | ADDR peer PREFIX [ broadcast ADDR ] [ anycast ADDR ] [ label LABEL ] [ 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 | mngtmpaddr | nodad | optimistic | noprefixroute | autojoin ]
LIFETIME := [ valid_lft LFT ] [ preferred_lft LFT ]
LFT := [ forever | SECONDS ]
TYPE := [ bridge | bridge_slave | bond | bond_slave | can | dummy | hsr | ifb | ipoib | macvlan | macvtap | vcan | veth | vlan | vxlan | ip6tnl | ipip | sit | gre | gretap | erspan | ip6gre | ip6gretap | ip6erspan | vti | vrf | nlmon | ipvlan | lowpan | geneve | macsec ]
DESCRIPTION
address是连接到网络设备的协议(IPv4或IPv6)地址。每个设备必须至少有一个地址才能使用相应的协议。一个设备上可以有多个不同的地址。这些地址没有区别,因此别名一词不太适合它们,我们在本文档中不使用它。
ip address命令可以显示地址及其属性,添加新地址和删除旧地址。
COMMAND
ip address add – 添加新的协议地址.
dev IFNAME
要添加地址的设备的名称。
local ADDRESS (default)
接口的地址。地址的格式取决于协议。对于IPv4,它是点分十进制,对于IPv6,它是由冒号分隔的十六进制。ADDRESS后面可以是斜线和十进制数,用于设置网络掩码。
peer ADDRESS
pointopoint接口的远程端点的地址。同样,ADDRESS后面可以跟一个斜线和一个十进制数,对网络前缀长度进行编码。如果指定了peer地址,则本地地址不能有前缀长度。网络前缀与对等体相关联,而不是与本地地址相关联。
broadcast ADDRESS
接口上的广播地址。
可以使用特殊符号“+”和“–”代替广播地址。在这种情况下,通过setting/resetting接口前缀的主机位来导出广播地址。
label LABEL
对地址打标签。标签的最大允许总长度为15个字符。
scope SCOPE_VALUE
此地址有效的区域范围。可用作用域列在文件/etc/iproute2/rt_scopes中。预定义的作用域值包括:
global – 地址全局有效.
site – 地点是站点本地的,只在站点内有效(仅IPv6,已弃用).
link – 本地链路地址,只在当前设备有效.
host – 地址主机内部有效.
metric NUMBER
与地址关联的前缀路由的优先级。
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)。
optimistic
(仅IPv6)执行重复地址检测时,请使用RFC 4429乐观变体。
noprefixroute
不要为添加的地址的网络前缀自动创建路由,也不要在删除地址时搜索要删除的路由。更改地址以添加此标志将删除自动添加的前缀路由,更改地址以删除此标志将自动创建前缀路由。
autojoin
如果连接到执行IGMP侦听的以太网交换机,则通过ip maddr命令在以太网级别加入多播组不起作用,因为该交换机不会在没有多播地址IGMP报告的端口上复制多播数据包。
通过ip link add vxlan创建的Linux VXLAN接口具有group选项,使其能够进行所需的连接。
在添加多播地址时使用autojoin标志,可以为Openvswitch VXLAN接口以及需要接收多播流量的其他隧道机制启用类似的功能。
ip address delete – 删除协议地址
参数:与ip addr add的参数一致。设备名称是必需的参数。其余的都是可选的。如果没有给出参数,则删除第一个地址。
ip address show – 查看协议地址
dev IFNAME (default)
设备名称,查看设备上的地址
scope SCOPE_VAL
列出范围内的地址
to PREFIX
列出与前缀匹配的地址
label PATTERN
列出与PATTERN匹配的地址
master DEVICE
列出设备上的从属接口
vrf NAME
仅列出受此vrf约束的接口。
type TYPE
列出给定类型的接口
请注意,类型名称不会与支持的类型列表进行核对,而是按原样发送到内核。稍后,如果内核尚未过滤,则通过将其与相关属性进行比较来过滤返回的接口列表。因此,任何字符串都可以接受,但可能会导致空输出。
up
列出启动的接口
nomaster
列出没有主节点的接口
dynamic and permanent
(仅IPv6)仅列出由于无状态地址配置而安装的地址,或仅列出永久(非动态)地址。这两个标志是相互反转的,因此-dynamic等于permanent,-permanent等于dynamic。
tentative
(仅IPv6)仅列出尚未通过重复地址检测的地址。
-tentative
(仅IPv6)仅列出当前未处于重复地址检测过程中的地址。
deprecated
(仅限IPv6)仅列出已弃用的地址。
-deprecated
(仅限IPv6)仅列出不被弃用的地址。
dadfailed
(仅限IPv6)仅列出重复地址检测失败的地址。
-dadfailed
(仅限IPv6)仅列出未通过重复地址检测的地址。
temporary or secondary
仅列出temporary IPv6或secondary IPv4地址。Linux内核为这些共享一个位,因此它们实际上是彼此的别名,尽管含义因地址族而异。
-temporary or -secondary
这些标志是主标志的别名。
primary
仅列出主地址,在IPv6中不包括临时地址。此标志与临时标志和次要标志相反。
-primary
这是临时或次要的别名。
ip address flush – flush protocol addresses
此命令刷新根据某些条件选择的协议地址。
此命令的参数与show相同,只是不支持type选择器和master选择器。另一个区别是,当没有给出参数时,它不会运行。
警告:此命令和其他flush命令是不可原谅的。他们将残酷地清除所有地址。
使用-statistics选项后,命令将变得冗长。它打印出已删除地址的数量和刷新地址列表的轮次数量。如果给出两次此选项,ip地址刷新还会以上一小节中描述的格式转储所有已删除的地址。
EXAMPLES
ip address show
显示分配给所有网络接口的IPv4和IPv6地址。“show”子命令可以省略。
ip address show up
与上述相同,但仅显示分配给活动网络接口的地址。
ip address show dev eth0
显示分配给网络接口eth0的IPv4和IPv6地址。
ip address add 2001:0db8:85a3::0370:7334/64 dev eth1
将IPv6地址添加到网络接口eth1。
ip address delete 2001:0db8:85a3::0370:7334/64 dev eth1
删除上面添加的IPv6地址。
ip address flush dev eth4 scope global
从设备eth4中删除所有全局IPv4和IPv6地址。如果没有“作用域全局”,它将删除所有地址,包括IPv6链路本地地址。














暂无评论内容