在 Linux 中,ifconfig 本身不能直接“永久”改 IP,它只能临时修改(重启网络或系统后失效)。下面分情况说明。
ifconfig
常见网卡名:eth0、ens33、enp0s3
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
sudo route add default gw 192.168.1.1
或
sudo ip route add default via 192.168.1.1
sudo ifdown eth0
sudo ifup eth0
编辑:
sudo vi /etc/network/interfaces
示例:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
重启网络:
sudo systemctl restart networking
编辑:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
示例:
BOOTPROTO=static
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 network
编辑:
sudo vi /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]
应用:
sudo netplan apply
ip addr show
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip link set eth0 up
| 方式 | 是否永久 | 说明 |
|---|---|---|
| ifconfig | ❌ | 临时修改 |
| interfaces | ✅ | Debian 系列 |
| ifcfg | ✅ | CentOS 系列 |
| netplan | ✅ | 新版 Ubuntu |
如果你告诉我 Linux 发行版 + 版本,我可以给你精确命令。