临时修改IP(立即生效,重启后失效)
使用 ip
命令(推荐)
# 查看当前网卡名称(如 ens33、eth0) ip addr show # 修改IP和子网掩码 sudo ip addr add 192.168.1.100/24 dev ens33 # 删除旧IP(可选) sudo ip addr del 192.168.1.200/24 dev ens33 # 设置默认网关 sudo ip route add default via 192.168.1.1
使用 ifconfig
(旧版工具,部分系统需安装)
sudo ifconfig ens33 192.168.1.100 netmask 255.255.255.0 sudo route add default gw 192.168.1.1
永久修改IP(需重启网络服务)
不同发行版的配置文件路径不同,修改后需重启网络服务生效。
Ubuntu/Debian(使用 netplan
)
- 编辑YAML配置文件:
sudo nano /etc/netplan/00-installer-config.yaml # 文件名可能不同
- 示例:
network: ethernets: ens33: addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1] version: 2
- 应用配置:
sudo netplan apply
CentOS/RHEL 7+(使用 nmcli
或配置文件)
方法1:nmcli 命令行工具
sudo nmcli con mod "ens33" ipv4.addresses 192.168.1.100/24 sudo nmcli con mod "ens33" ipv4.gateway 192.168.1.1 sudo nmcli con mod "ens33" ipv4.dns "8.8.8.8" sudo nmcli con up "ens33" # 立即生效
方法2:编辑配置文件
sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33
修改以下参数:
BOOTPROTO=static # 从DHCP改为静态 IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 ONBOOT=yes # 开机自启
重启网络服务:
sudo systemctl restart NetworkManager
Arch Linux/Manjaro(使用 systemd-networkd
)
-
创建配置文件:
sudo nano /etc/systemd/network/ens33.network ```示例: ```ini [Match] Name=ens33 [Network] Address=192.168.1.100/24 Gateway=192.168.1.1 DNS=8.8.8.8
-
重启服务:
sudo systemctl restart systemd-networkd
关键注意事项
- 网卡名称确认
使用ip link
或ls /sys/class/net
查看正确网卡名,避免配置错误。 - DNS配置
永久生效需在配置文件中指定DNS(如nameservers
或DNS1
)。 - 防火墙影响
修改IP后检查防火墙规则(如iptables
/firewalld
),确保新IP未被拦截。 - 多网卡场景
若系统有多个网卡,需为每个网卡单独配置,避免网关冲突。 - 服务重启命令
- Ubuntu:
sudo systemctl restart systemd-networkd
- CentOS:
sudo systemctl restart NetworkManager
- 传统SysVinit:
sudo service networking restart
- Ubuntu:
验证配置
ip addr show ens33 # 检查IP是否生效 ping 8.8.8.8 # 测试网络连通性 nslookup google.com # 验证DNS解析 route -n # 查看网关配置
总结建议
- 临时调试:用
ip
或ifconfig
快速修改。 - 永久配置:优先使用发行版官方工具(如
netplan
/nmcli
),避免手动编辑出错。 - 备份配置:修改前备份文件(如
cp ifcfg-ens33 ifcfg-ens33.bak
),防止配置丢失。 - 兼容性:旧系统(如CentOS 6)使用
/etc/init.d/network restart
重启服务。
引用说明参考Linux官方文档(kernel.org)及主流发行版手册(Ubuntu、CentOS、Arch Wiki),确保方法经过实践验证,配置示例基于常见场景,实际参数请根据网络环境调整。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5844.html