Linux网络命令:系统中用于管理和查看网络接口地址的工具ip address详解
ip address 命令是 Linux 系统中用于管理和查看网络接口地址的工具。是 iproute2 包的一部分,常用于配置和查看网络接口的状态和地址信息。与传统的 ifconfig 命令相比,提供了更多的功能和更灵活的选项。可以查看所有网络接口的地址信息,添加删除 IP 地址,包括IPV4地址、IPv6地址;添加的IP地址是临时的,系统重启后会丢失。要持久化,需将相应的命令添加到网络配置文件中
目录
一、概述
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 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。
更多推荐
所有评论(0)