目录

一、概述

二、用法

1、基本语法

2、主要功能

3、常用选项

4、获取帮助

三、 常用命令

1. 查看所有网络接口的地址信息

2. 查看特定网络接口的地址信息

3. 添加 IP 地址

4. 删除 IP 地址

5. 设置网络接口状态

四、 示例

1. 查看所有网络接口的地址信息

2. 查看特定网络接口的地址信息

3. 添加 IPv4 地址

4. 添加 IPv6 地址

5. 删除 IPv4 地址

6. 删除 IPv6 地址

7. 启用网络接口

8. 禁用网络接口

9. 查看特定网络接口的详细信息

10. 查看 IPv6 地址信息

五、持久化配置

六、其他事项


一、概述

ip address 命令是 Linux 系统中用于管理和查看网络接口地址的工具。它是 iproute2 包的一部分,通常用于配置和查看网络接口的状态和地址信息。与传统的 ifconfig 命令相比,ip address 提供了更多的功能和更灵活的选项。

二、用法

1、基本语法

ip address [ add | del ] [ OPTIONS ] IFADDR dev STRING

ip address show [ OPTIONS ] [ dev STRING ]

2、主要功能

  • add:向网络接口添加一个新的地址。
  • del:从网络接口删除一个地址。
  • show:显示网络接口的地址信息。

3、常用选项

常用选项包括如下:

- show:显示网络接口的地址信息。

- add:添加 IP 地址。

- del:删除 IP 地址。

- dev INTERFACE:指定网络接口。

- label LABEL:指定标签(可选)。

- broadcast ADDRESS:指定广播地址。

- anycast ADDRESS:指定任播地址。

- peer ADDRESS:指定对等地址(通常用于点对点连接)。

- scope SCOPE:指定地址的作用范围,例如 global、site、link、host。

- home ADDRESS:指定家庭地址(IPv6 特有)。

- preferred ADDRESS:指定首选地址(IPv6 特有)。

- noprefixroute:不添加前缀路由(IPv6 特有)。

- metric METRIC:指定度量值。

- mngtmpaddr on|off:启用或禁用临时地址管理(IPv6 特有)。

- noprefixroute:不添加前缀路由(IPv6 特有)。

4、获取帮助

可以通过如下命令获取帮助

ip address help

实际操作如下:

三、 常用命令

1. 查看所有网络接口的地址信息

   使用如下命令:

   ip address show

   或简写为:

   ip a

实际操作如下:

2. 查看特定网络接口的地址信息

   使用如下命令:

   ip address show dev INTERFACE

   例如,查看 eth0 接口的地址信息:

   ip address show dev eth0

   实际操作如下:

3. 添加 IP 地址

   使用如下命令:

   ip address add ADDRESS dev INTERFACE

   例如,为 eth0 接口添加 IP 地址 192.168.1.100/24:

   ip address add 192.168.1.100/24 dev eth0

4. 删除 IP 地址

   使用如下命令:

   ip address del ADDRESS dev INTERFACE

   例如,从 eth0 接口删除 IP 地址 192.168.1.100/24:

   ip address del 192.168.1.100/24 dev eth0

5. 设置网络接口状态

   使用如下命令:

   ip link set dev INTERFACE up

   例如,启用 eth0 接口:

   ip link set dev eth0 up

   实际操作如下:

  

   ip link set dev INTERFACE down

   例如,禁用 eth0 接口:

   ip link set dev eth0 down

四、 示例

1. 查看所有网络接口的地址信息

   使用如下命令:

   ip address show

2. 查看特定网络接口的地址信息

   使用如下命令:

   ip address show dev eth0

  

3. 添加 IPv4 地址

   使用如下命令:

   ip address add 192.168.1.100/24 dev eth0

  

4. 添加 IPv6 地址

   使用如下命令:

   ip address add 2001:db8::1/64 dev eth0

  

5. 删除 IPv4 地址

   使用如下命令:

   ip address del 192.168.1.100/24 dev eth0

  

6. 删除 IPv6 地址

   使用如下命令:

   ip address del 2001:db8::1/64 dev eth0

  

7. 启用网络接口

   使用如下命令:

   ip link set dev eth0 up

  

8. 禁用网络接口

   使用如下命令:

   ip link set dev eth0 down

9. 查看特定网络接口的详细信息

   使用如下命令:

   ip -d address show dev eth0

  

10. 查看 IPv6 地址信息

    使用如下命令:

    ip -6 address show

   

五、持久化配置

        通过ip address命令添加的IP地址是临时的,系统重启后会丢失。要使配置持久化,你需要将相应的命令添加到网络配置文件中,比如可以将配置添加到系统的网络配置文件中,例如 /etc/network/interfaces 或 /etc/netplan/。

        也可以使用其他网络管理工具(如NetworkManager)来管理这些配置。

六、其他事项

1、在执行任何网络配置更改之前,请确保你了解当前的网络设置,以避免造成网络中断。

2、权限要求,大多数 ip address 命令需要超级用户权限(root)才能执行(即使用sudo)。

3、不同的Linux发行版和网络管理工具可能有不同的配置方法。例如,在某些系统上,你可能需要使用nmcli(NetworkManager命令行工具)或ifconfig(尽管它已被弃用)来管理网络接口。


        文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐