温馨提示×

Debian ifconfig更新网络配置步骤

小樊
40
2025-12-06 01:29:25
栏目: 智能运维

Debian 使用 ifconfig 更新网络配置的实用步骤

一 识别接口与工具准备

  • 查看接口名称与状态:执行命令查看所有接口(含未激活)如:ifconfig -aip addr。常见以太网接口名可能为 eth0enp0s3 等。
  • 安装 ifconfig:在新版本 Debianifconfig 已被标记为弃用,若系统未安装,可先安装 net-toolssudo apt update && sudo apt install net-tools -y
  • 注意:ifconfig 仅用于查看与临时配置,重启后更改会丢失,需通过配置文件或工具实现持久化。

二 临时修改 IP 地址与路由(立即生效,重启后失效)

  • 设置静态 IP 与子网掩码(示例接口 eth0):sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
  • 设置默认网关:sudo route add default gw 192.168.1.1 eth0
  • 其他常用参数示例:
    • 调整 MTUsudo ifconfig eth0 mtu 1500
    • 设置广播地址:sudo ifconfig eth0 broadcast 192.168.1.255
  • 验证:ifconfig eth0 查看是否生效。
  • 提示:部分参数更改前可先执行 sudo ifconfig eth0 down,改完再 sudo ifconfig eth0 up

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

  • 编辑接口配置文件 /etc/network/interfacessudo nano /etc/network/interfaces
  • 静态 IP 示例(按需替换接口名与参数):
    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 8.8.4.4
    
  • 使配置生效:
    • 使用 ifupdown:sudo systemctl restart networkingsudo ifdown eth0 && sudo ifup eth0
    • 如使用 NetworkManagersudo systemctl restart NetworkManager
  • 验证:ip addr show eth0ping www.google.com

四 持久化配置动态 IP(DHCP)

  • 编辑 /etc/network/interfaces
    auto eth0
    iface eth0 inet dhcp
    
  • 使配置生效:sudo systemctl restart networkingsudo ifdown eth0 && sudo ifup eth0
  • 验证:ifconfig eth0ip addr show eth0 应看到由 DHCP 分配的地址。

五 DNS 设置与其他方式

  • /etc/network/interfaces 中通过 dns-nameservers 指定 DNS(适用于 ifupdown):
    dns-nameservers 8.8.8.8 8.8.4.4
    
  • 临时写入 /etc/resolv.conf(可能被系统服务覆盖):echo “nameserver 8.8.8.8” | sudo tee /etc/resolv.conf
  • 使用 NetworkManager 管理网络(适合桌面/复杂网络):
    • 查看连接:nmcli connection show
    • 修改有线连接示例:
      • sudo nmcli connection modify eth0 ipv4.addresses 192.168.1.10/24
      • sudo nmcli connection modify eth0 ipv4.gateway 192.168.1.1
      • sudo nmcli connection modify eth0 ipv4.dns “8.8.8.8 8.8.4.4”
    • 使配置生效:sudo nmcli connection up eth0
  • 现代替代工具:在新版本中推荐使用 ip 命令(如 ip addrip route)替代 ifconfigroute

0