
在 Linux 系统中,你可以使用多种方法来修改 IP 地址,具体取决于你使用的 Linux 发行版和网络管理工具。以下是几种常见的方法:
使用 ip 命令(推荐)
ip 命令是 iproute2 包的一部分,现代 Linux 发行版通常默认安装了这个包。
查看当前 IP 地址:
ip addr show临时修改 IP 地址(重启后失效):
sudo ip addr add <新IP地址>/<子网掩码> dev <网络接口> sudo ip link set <网络接口> up例如:
sudo ip addr add 192.168.1.100/24 dev eth0 sudo ip link set eth0 up删除旧的 IP 地址(如果需要):
sudo ip addr del <旧IP地址>/<子网掩码> dev <网络接口>例如:
sudo ip addr del 192.168.1.10/24 dev eth0
使用 ifconfig 命令(较旧)
ifconfig 命令属于 net-tools 包,在一些较新的 Linux 发行版中可能默认没有安装。你可以通过安装 net-tools 来使用它。
查看当前 IP 地址:
ifconfig临时修改 IP 地址(重启后失效):
sudo ifconfig <网络接口> <新IP地址> netmask <子网掩码>例如:
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0启用网络接口(如果之前没有启用):
sudo ifconfig <网络接口> up
修改网络配置文件(永久生效)
要永久修改 IP 地址,你需要编辑网络配置文件。具体文件路径和格式取决于你的 Linux 发行版和使用的网络管理工具(如 NetworkManager、systemd-networkd 等)。
对于基于 Debian 的发行版(如 Ubuntu)
编辑网络配置文件:
sudo nano /etc/netplan/<你的配置文件>.yaml或者:
sudo nano /etc/network/interfaces修改或添加以下内容(以 /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
对于基于 Red Hat 的发行版(如 CentOS、Fedora)
编辑网络配置文件:
sudo nano /etc/sysconfig/network-scripts/ifcfg-<网络接口>修改或添加以下内容:
TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes NAME=<网络接口> DEVICE=<网络接口> ONBOOT=yes IPADDR=192.168.1.100 PREFIX=24 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4重启网络服务:
sudo systemctl restart network
使用 NetworkManager
对于使用 NetworkManager 的系统,你可以使用 nmcli 命令行工具来修改 IP 地址。
查看当前连接:
nmcli connection show修改 IP 地址:
sudo nmcli connection modify <连接名称> ipv4.addresses <新IP地址>/<子网掩码> sudo nmcli connection modify <连接名称> ipv4.gateway <网关> sudo nmcli connection modify <连接名称> ipv4.dns "<DNS地址1> <DNS地址2>" sudo nmcli connection modify <连接名称> ipv4.method manual sudo nmcli connection up <连接名称>
例如:
sudo nmcli connection modify Wired\ connection\ 1 ipv4.addresses 192.168.1.100/24 sudo nmcli connection modify Wired\ connection\ 1 ipv4.gateway 192.168.1.1 sudo nmcli connection modify Wired\ connection\ 1 ipv4.dns "8.8.8.8 8.8.4.4" sudo nmcli connection modify Wired\ connection\ 1 ipv4.method manual sudo nmcli connection up Wired\ connection\ 1通过这些方法,你可以根据具体需求在 Linux 系统上临时或永久修改 IP 地址。
