使用 ifconfig
配置静态 IP 是一个临时方法(重启后失效),现代 Linux 系统通常使用 ip
命令或持久化配置工具(如 nmcli
、netplan
)。以下是分步指南:
ifconfig -a
# 或使用现代命令:
ip addr
确认网卡名称(如 eth0
、ens33
)。
sudo ifconfig <网卡名> <静态IP> netmask <子网掩码>
# 例如:
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
sudo route add default gw <网关IP> <网卡名>
# 例如:
sudo route add default gw 192.168.1.1 eth0
/etc/resolv.conf
)echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
netplan
(Ubuntu 18.04+)编辑配置文件(如 /etc/netplan/01-netcfg.yaml
):
network:
version: 2
renderer: networkd
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
/etc/network/interfaces
(Debian/旧版 Ubuntu)sudo nano /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
nmcli
(RHEL/CentOS/Fedora)sudo nmcli con mod <连接名> ipv4.addresses 192.168.1.100/24
sudo nmcli con mod <连接名> ipv4.gateway 192.168.1.1
sudo nmcli con mod <连接名> ipv4.dns "8.8.8.8"
sudo nmcli con mod <连接名> ipv4.method manual
sudo nmcli con up <连接名>
sudo
权限。ip link
确认正确的网卡名。ifconfig
是临时配置,建议使用系统原生工具(如 netplan
、nmcli
)。ping
或 ip a
检查是否生效。如需进一步帮助,请提供您的 Linux 发行版和版本信息!