linux如何更改ip
- Linux
- 2025-07-17
- 2729
ip addr 或 
 ifconfig 命令结合相关
Linux系统中,更改IP地址的方法有多种,具体取决于你使用的网络管理工具和具体的网络配置,以下是几种常见的方法:
使用ifconfig命令(适用于较旧的Linux发行版)
 
ifconfig是一个传统的网络配置命令,虽然在一些现代Linux发行版中已经被ip命令取代,但仍然可以在许多系统中找到并使用。
步骤:
-  查看当前网络接口和IP地址: ifconfig 或者 ip addr show 
-  更改IP地址: 
 假设你要更改的网络接口是eth0,新的IP地址是168.1.100/24,可以使用以下命令:ifconfig eth0 192.168.1.100 netmask 255.255.255.0 或者使用 ip命令:ip addr flush dev eth0 ip addr add 192.168.1.100/24 dev eth0 ip link set dev eth0 up 
-  永久更改IP地址: 
 要使更改在重启后仍然有效,需要编辑网络配置文件,不同的Linux发行版有不同的配置文件位置和格式。-  Debian/Ubuntu: 
 编辑/etc/network/interfaces文件,添加或修改如下内容:auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1
-  CentOS/RHEL: 
 编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,添加或修改如下内容:DEVICE=eth0 ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 
-  Slackware: 
 编辑/etc/rc.d/rc.inet1.conf文件,添加或修改如下内容:ifconfig_eth0="192.168.1.100 netmask 255.255.255.0" route_eth0="default gw 192.168.1.1" 
 
-  
使用nmcli命令(适用于使用NetworkManager的系统)
 
nmcli是NetworkManager的命令行工具,用于管理网络连接。
步骤:
-  查看当前网络连接: nmcli connection show 
-  更改IP地址: 
 假设你要更改的网络连接名称是Wired connection 1,可以使用以下命令:nmcli connection modify 'Wired connection 1' ipv4.addresses 192.168.1.100/24 nmcli connection modify 'Wired connection 1' ipv4.gateway 192.168.1.1 nmcli connection modify 'Wired connection 1' ipv4.dns "8.8.8.8 8.8.4.4" nmcli connection up 'Wired connection 1' 
-  永久更改IP地址: 
 使用nmcli命令更改的IP地址已经是永久性的,因为nmcli直接修改了NetworkManager的配置文件。
使用ip命令(适用于现代Linux发行版)
 
ip命令是现代Linux系统中推荐使用的网络配置工具。

步骤:
-  查看当前网络接口和IP地址: ip addr show 
-  更改IP地址: 
 假设你要更改的网络接口是eth0,新的IP地址是168.1.100/24,可以使用以下命令:ip addr flush dev eth0 ip addr add 192.168.1.100/24 dev eth0 ip link set dev eth0 up 
-  永久更改IP地址: 
 要使更改在重启后仍然有效,需要编辑网络配置文件,不同的Linux发行版有不同的配置文件位置和格式。-  Debian/Ubuntu: 
 编辑/etc/network/interfaces文件,添加或修改如下内容:auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1
-  CentOS/RHEL: 
 编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,添加或修改如下内容:DEVICE=eth0 ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 
-  Slackware: 
 编辑/etc/rc.d/rc.inet1.conf文件,添加或修改如下内容:ifconfig_eth0="192.168.1.100 netmask 255.255.255.0" route_eth0="default gw 192.168.1.1" 
 
-  
使用图形界面工具(适用于桌面环境)
如果你使用的是带有图形界面的Linux发行版,可以通过网络管理工具来更改IP地址。
步骤:
-  打开网络管理工具: 
 通常可以在系统设置或控制面板中找到网络管理工具。
-  选择网络接口: 
 在网络管理工具中,选择你要更改IP地址的网络接口(如eth0)。
-  更改IP地址: 
 在网络接口的配置页面中,找到IP地址设置选项,输入新的IP地址、子网掩码和网关。
-  保存并应用更改: 
 点击“保存”或“应用”按钮,使更改生效。 
使用DHCP重新获取IP地址
如果你希望通过DHCP重新获取IP地址,可以使用以下命令:
dhclient -r
或者
sudo /etc/init.d/networking restart
使用systemctl重启网络服务
 
在某些现代Linux发行版中,可以使用systemctl命令来重启网络服务,使更改生效。
sudo systemctl restart networking
或者,如果你使用的是NetworkManager:
sudo systemctl restart NetworkManager
使用netplan(适用于Ubuntu 17.10及以上版本)
 
netplan是Ubuntu 17.10及以上版本中引入的新的网络配置工具。
步骤:
-  编辑Netplan配置文件: 
 通常位于/etc/netplan/目录下,文件名可能是01-netcfg.yaml或类似名称,编辑该文件,添加或修改如下内容:network: version: 2 ethernets: eth0: addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8,8.8.4.4]
-  应用更改: sudo netplan apply 
使用wicked(适用于openSUSE)
 
wicked是openSUSE中使用的网络管理工具。
步骤:
-  编辑Wicked配置文件: 
 通常位于/etc/sysconfig/network/ifcfg-eth0文件中,添加或修改如下内容:BOOTPROTO='static' IPADDR='192.168.1.100' NETMASK='255.255.255.0' GATEWAY='192.168.1.1' 
-  重启网络服务: sudo systemctl restart wickedd-eth0 
使用wicd(适用于某些Linux发行版)
 
wicd是一个轻量级的网络管理工具,适用于某些Linux发行版。

步骤:
-  编辑Wicd配置文件: 
 通常位于/etc/wicd/wicd.conf文件中,添加或修改如下内容:wireless_interface = wlan0 wired_interface = eth0 ip = 192.168.1.100 netmask = 255.255.255.0 gateway = 192.168.1.1 dns = 8.8.8.8,8.8.4.4 
-  重启Wicd服务: sudo systemctl restart wicd 
使用NetworkManager图形界面(适用于桌面环境)
 
如果你使用的是带有图形界面的Linux发行版,并且安装了NetworkManager,可以通过图形界面来更改IP地址。
步骤:
-  打开NetworkManager: 
 通常可以在系统设置或控制面板中找到NetworkManager。
-  选择网络连接: 
 在NetworkManager中,选择你要更改IP地址的网络连接(如Wired connection 1)。
-  更改IP地址: 
 在网络连接的配置页面中,找到IP地址设置选项,输入新的IP地址、子网掩码和网关。
-  保存并应用更改: 
 点击“保存”或“应用”按钮,使更改生效。
相关问答FAQs
Q1: 如何在Linux中临时更改IP地址?
A1: 你可以使用ifconfig或ip命令来临时更改IP地址,使用ifconfig eth0 192.168.1.100 netmask 255.255.255.0或ip addr add 192.168.1.100/24 dev eth0,这些更改在重启后会丢失。
Q2: 如何在Linux中永久更改IP地址?
A2: 要永久更改IP地址,你需要编辑网络配置文件,不同的Linux发行版有不同的配置文件位置和格式,在Debian/Ubuntu中,你可以编辑/etc/network/interfaces文件;在CentOS/RHEL中,你可以编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件;在Ubuntu 17.
 
  
			