当前位置:首页 > Linux > 正文

Linux如何查看修改IP地址

在Linux中修改IP地址:临时修改使用 ifconfigip addr命令,永久修改需编辑网络配置文件,Red Hat系(如CentOS)修改 /etc/sysconfig/network-scripts/ifcfg-eth0,Debian系(如Ubuntu)修改 /etc/network/interfaces,保存后重启网络服务生效(如 systemctl restart networksystemctl restart networking)。

在Linux系统中修改IP地址是网络管理的基础操作,适用于服务器维护、网络调试或环境切换等场景,以下详细介绍多种方法,涵盖主流发行版(Ubuntu、CentOS、Debian等),请根据系统环境选择合适方案。


临时修改IP(重启失效)

方法1:使用 ip 命令(推荐)

# 设置IP和子网掩码
sudo ip addr add 192.168.1.100/24 dev eth0
# 设置默认网关
sudo ip route add default via 192.168.1.1
# 刷新配置(立即生效)
sudo ip link set eth0 down && sudo ip link set eth0 up

方法2:使用 ifconfig(旧版工具)

sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
sudo route add default gw 192.168.1.1

注意:临时修改在重启后失效,适合测试环境。


永久修改IP(配置持久化)

方法1:修改配置文件(通用方案)

步骤:

  1. 定位网卡配置文件

    Linux如何查看修改IP地址  第1张

    • Ubuntu/Debian:/etc/network/interfaces
    • CentOS/RHEL:/etc/sysconfig/network-scripts/ifcfg-eth0
  2. 编辑配置文件(以CentOS为例)

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

    修改以下参数:

    BOOTPROTO=static        # 静态IP(dhcp表示动态获取)
    IPADDR=192.168.1.100    # 新IP地址
    NETMASK=255.255.255.0   # 子网掩码
    GATEWAY=192.168.1.1     # 网关
    DNS1=8.8.8.8            # DNS服务器
    ONBOOT=yes              # 开机自启
  3. 重启网络服务

    # CentOS 7+
    sudo systemctl restart network
    # Ubuntu/Debian
    sudo systemctl restart networking

方法2:使用 nmcli(NetworkManager工具)

# 设置静态IP
sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1
sudo nmcli con mod eth0 ipv4.dns "8.8.8.8"
sudo nmcli con mod eth0 ipv4.method manual
# 应用配置
sudo nmcli con down eth0 && sudo nmcli con up eth0

方法3:图形化工具 nmtui

运行命令打开交互界面:

sudo nmtui

选择 “Edit a connection” → 选择网卡 → 修改IPv4配置 → 保存并退出。


验证与故障排查

  1. 检查新IP是否生效

    ip addr show eth0     # 查看IP
    ping 8.8.8.8          # 测试网络连通性
    nslookup google.com   # 检查DNS解析
  2. 常见问题解决

    • IP冲突:确保新IP未被其他设备占用。
    • 服务未重启:修改配置后必须重启网络服务。
    • 防火墙拦截:临时关闭防火墙测试:sudo systemctl stop firewalld(CentOS)或 sudo ufw disable(Ubuntu)。

安全建议

  1. 备份配置文件
    sudo cp /etc/network/interfaces ~/interfaces.bak
  2. 远程操作谨慎:修改远程服务器IP可能导致连接中断,建议通过控制台(如KVM)操作。

  • 临时修改:用 ipifconfig,重启失效。
  • 永久修改
    • 命令行高手:nmcli 或直接编辑配置文件。
    • 新手用户:使用 nmtui 图形工具。
  • 不同发行版配置文件路径可能不同,请根据系统类型调整。

引用说明:本文参考Linux官方文档(kernel.org)及NetworkManager手册(GNOME Docs),确保内容符合最佳实践,操作前请确认具备管理员权限(sudo)。

0