在 Linux 中,ifconfig 命令本身只是临时配置网络接口,重启后就会失效。要让网络配置“永久生效”,需要把配置写入系统对应的网络配置文件中(不同发行版方式不同)。
下面按常见发行版说明:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
示例(静态 IP):
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
systemctl restart network
# 或
service network restart
✅ 重启后依然生效
nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
nmcli con mod eth0 ipv4.gateway 192.168.1.1
nmcli con mod eth0 ipv4.dns 8.8.8.8
nmcli con mod eth0 ipv4.method manual
nmcli con up eth0
vi /etc/NetworkManager/system-connections/eth0.nmconnection
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
重启:
/etc/init.d/networking restart
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]
应用:
netplan apply
ifconfig 只是临时命令ip 命令nmclinetplan如果你告诉我:
我可以给你精确可用的配置示例。