插件窝 干货文章 如何用ifconfig配置静态IP

如何用ifconfig配置静态IP

配置 sudo 网卡 381    来源:    2025-05-09

使用 ifconfig 配置静态 IP 是一个临时方法(重启后失效),现代 Linux 系统通常使用 ip 命令或持久化配置工具(如 nmclinetplan)。以下是分步指南:


1. 临时配置静态 IP(重启失效)

查看当前网卡信息

ifconfig -a
# 或使用现代命令:
ip addr

确认网卡名称(如 eth0ens33)。

配置静态 IP

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

配置 DNS(需修改 /etc/resolv.conf

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

2. 持久化配置静态 IP(推荐)

方法 1:使用 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

方法 2:修改 /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

方法 3:使用 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 <连接名>

注意事项

  1. 权限问题:所有命令需 sudo 权限。
  2. 网卡名称:使用 ip link 确认正确的网卡名。
  3. 持久化ifconfig 是临时配置,建议使用系统原生工具(如 netplannmcli)。
  4. 验证:配置后通过 pingip a 检查是否生效。

如需进一步帮助,请提供您的 Linux 发行版和版本信息!