在Linux终端怎么修改IP地址
在Linux终端怎么修改IP地址详细介绍
在 Linux 终端修改 IP 地址的方法主要分为临时修改(重启后失效)和永久修改(重启后保留),具体操作因 Linux 发行版的网络管理工具不同而有所差异。以下是常见场景的操作指南:
一、临时修改 IP(无需重启)
适用于快速测试,重启后会恢复原配置。常用工具是 ip 命令(推荐,新系统默认)或 ifconfig(传统工具,部分系统已弃用)。
1. 使用 ip 命令(推荐)
ip 是 Linux 新一代网络配置工具,功能更强大。
步骤示例(以修改网卡 eth0 为例):
bash
show
addr del 原IP/子网掩码 dev eth0
addr .1.100/24 dev eth0
eth0 down
eth0 up
2. 使用 ifconfig 命令(传统方式)
若系统未安装 ifconfig(如 Ubuntu 新系统),需先安装 net-tools:
bash
net-toolsyum net-tools
修改命令(以 eth0 为例):
bash
eth0 .1.100 netmask .255.0
eth0 down
eth0 up
二、永久修改 IP(重启后保留)
需根据 Linux 发行版的网络管理工具编辑配置文件。
场景 1:Ubuntu/Debian(使用 Netplan)
Ubuntu 18.04 及以上版本默认使用 netplan 管理网络,配置文件存放在 /etc/netplan/ 目录(通常以 .yaml 结尾,如 00-installer-config.yaml)。
步骤示例:
- 编辑 Netplan 配置文件(需
sudo):bash/etc/netplan/00-installer-config.yaml - 修改内容(示例为静态 IP):yaml
networkd
no
192.168.1.100/24
default
192.168.1.1
8.8.8.8 114.114.114.114
- 保存并应用配置:bash
netplan apply
场景 2:CentOS/RHEL/Fedora(使用 NetworkManager)
CentOS 7 及以上默认使用 NetworkManager,配置文件存放在 /etc/sysconfig/network-scripts/ 目录(以 ifcfg- 开头,如 ifcfg-ens33)。
步骤示例:
- 编辑网卡配置文件(需
sudo):bash/etc/sysconfig/network-scripts/ifcfg-ens33 - 修改内容(示例为静态 IP):ini
- 重启网络服务使配置生效:bash
systemctl restart NetworkManagersystemctl restart network
场景 3:旧版 Debian/Ubuntu(直接编辑 interfaces 文件)
适用于 Ubuntu 16.04 及以下或部分 Debian 系统,配置文件为 /etc/network/interfaces。
步骤示例:
- 编辑配置文件(需
sudo):bash/etc/network/interfaces - 修改内容(示例为静态 IP):ini
auto eth0 # 开机自动启用网卡iface eth0 inet static
address 192.168.1.100 # IP
netmask 255.255.255.0 # 子网掩码
gateway 192.168.1.1 # 网关
dns-nameservers 8.8.8.8 114.114.114.114 # DNS
- 重启网络服务生效:bash
systemctl restart networking
注意事项
- 权限要求:所有操作需
sudo或 root 权限。 - 网卡名称:不同系统网卡名称可能不同(如
eth0、ens33、enp0s3等),通过ip link show或ifconfig确认。 - DHCP 与静态 IP:若需恢复自动获取 IP,将
BOOTPROTO=static改为dhcp(CentOS)或dhcp4: yes(Netplan)。 - 配置备份:修改前建议备份原配置文件(如
cp 原文件 原文件.bak),避免配置错误导致网络中断。 - 远程操作风险:若通过 SSH 远程修改 IP,建议先确认新 IP 可连通再退出,避免因配置错误无法连接。