linux命令怎么修改ip地址
linux命令怎么修改ip地址详细介绍
在 Linux 系统中,修改 IP 地址的方法因系统版本和网络管理工具的不同而有所差异,以下是常见的操作方式:
一、临时修改 IP 地址(重启后失效)
适用于测试或临时调整网络配置,无需修改配置文件。
1. 使用
ifconfig 命令(传统工具,部分新系统已弃用)
bash
eth0 .1.100 netmask .255.0
eth0为网卡名称(可通过ip addr或ifconfig查看实际网卡名,如enp3s0、wlan0等)。- 若需删除旧 IP:
sudo ifconfig eth0 down && sudo ifconfig eth0 up(先禁用再启用网卡)。
2. 使用
ip 命令(推荐,新系统通用)
bash
addr .1.100/24 dev eth0
addr del 旧IP地址/子网掩码 dev eth0
addr 新IP地址/子网掩码 dev eth0
eth0 up
二、永久修改 IP 地址(重启后生效)
需修改网卡配置文件,不同 Linux 发行版配置文件路径略有不同。
1. Debian/Ubuntu 系列(如 Ubuntu、Debian、Linux Mint)
配置文件路径:/etc/network/interfaces
bash
/etc/network/interfaces
- 静态 IP 配置示例:plaintext
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
2. RedHat/CentOS/Fedora 系列
配置文件路径:/etc/sysconfig/network-scripts/ifcfg-网卡名(如 ifcfg-eth0)
bash
/etc/sysconfig/network-scripts/ifcfg-eth0
- 静态 IP 配置示例:plaintext
TYPE=EthernetBOOTPROTO=static # 静态 IP(默认 dhcp 为动态获取)
NAME=eth0
DEVICE=eth0
ONBOOT=yes # 开机启动网卡
IPADDR=192.168.1.100 # IP 地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 网关
DNS1=8.8.8.8 # DNS 服务器
- 保存后重启网络服务:bash
systemctl restart network
3. 使用 NetworkManager(图形化工具或命令行)
适合桌面环境或支持 NetworkManager 的系统:
bash
nm-connection-editor
nmcli connection modify 连接名 ipv4.method manual ipv4.addresses .1.100/24 ipv4.gateway .1.1
nmcli connection up 连接名
三、验证 IP 地址修改
修改后可通过以下命令检查配置是否生效:
bash
addr show eth0.1.1
www.baidu.com
注意事项
- 网卡名称:确保使用正确的网卡名称(如
eth0、enp3s0、wlan0等),可通过ip addr或ls /sys/class/net/查看。 - 权限:修改网络配置需管理员权限(
sudo)。 - 动态 IP(DHCP):若需恢复自动获取 IP,将配置文件中的
BOOTPROTO或iface ... inet设置为dhcp即可。
根据你的 Linux 发行版选择对应的方法,临时修改适合快速调试,永久修改则需编辑配置文件并重启服务。