linux重启网卡ip地址会改变吗
linux重启网卡ip地址会改变吗详细介绍
在 Linux 系统中,重启网卡后 IP 地址是否会改变,取决于网卡的 IP 地址获取方式(静态配置或动态分配):
1. 静态 IP 地址(手动配置)
如果网卡配置为静态 IP(手动指定 IP 地址),重启网卡后 IP 地址不会改变。
配置特点:
- 通过网卡配置文件(如
/etc/sysconfig/network-scripts/ifcfg-<网卡名>或/etc/netplan/*.yaml)直接指定固定的IPADDR、NETMASK、GATEWAY等参数。 - 配置示例(CentOS/RHEL):ini
重启网卡后,系统会直接应用预设的静态 IP,地址不变。
2. 动态 IP 地址(DHCP 获取)
如果网卡配置为DHCP 动态获取 IP,重启网卡后 IP 地址可能改变,也可能不变,取决于以下因素:
(1)DHCP 租期未过期(通常不变)
- DHCP 服务器会为客户端分配一个租期(如 24 小时)。在租期内重启网卡,客户端会向服务器续租,可能获得相同 IP。
- 配置示例(CentOS/RHEL):ini
(2)DHCP 租期过期或服务器策略(可能改变)
- 若租期已过,或 DHCP 服务器分配策略变化(如 IP 池调整、无可用 IP),重启后可能获取新 IP。
- 部分场景下(如服务器端为 MAC 地址绑定固定 IP),即使动态获取,IP 也可能保持不变(类似 “静态分配”)。
3. 如何判断当前配置?
(1)查看网卡配置文件
- CentOS/RHEL 7 及以下:bash
/etc/sysconfig/network-scripts/ifcfg-网卡名 - Ubuntu/Debian(Netplan):bash
/etc/netplan/*.yaml
(2)查看当前 IP 地址
bash
addr show 网卡名
4. 重启网卡的命令
不同系统重启网卡的方式略有差异:
- CentOS/RHEL 7 及以下:bash
systemctl restart network - CentOS/RHEL 8+/Ubuntu:bash
nmcli connection down 连接名 nmcli connection up 连接名systemctl restart networking.service
- 通用方式(通过接口名):bash
网卡名 down 网卡名 up
总结
- 静态 IP:重启网卡后 IP 地址不变。
- 动态 DHCP:IP 地址可能不变(续租)或改变(重新分配),取决于 DHCP 服务器策略和租期。
若需要固定 IP 地址,建议使用静态配置;若接受动态变化(如家庭网络),则使用 DHCP 即可。