man ip addr

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链路本地地址。

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容