温馨提示×

Debian ifconfig使用手册

小樊
35
2026-01-04 12:31:35
栏目: 智能运维

Debian ifconfig 使用手册

一 概述与安装

  • ifconfig 是传统的 Linux 网络接口查看与配置工具,可显示接口 IP、掩码、广播、MTU、收发统计 等,并执行 启停接口、设置地址 等操作。
  • 在现代 Debian 中,ifconfig 已被标记为弃用/不默认安装,推荐使用 ip 命令族(如 ip addr、ip link)。若需使用 ifconfig,请先安装 net-tools
    sudo apt update && sudo apt install -y net-tools
  • 权限要求:大多数操作需要 rootsudo 权限。

二 常用命令速查

  • 查看与启停
    • 查看所有活动接口:ifconfig
    • 查看所有接口(含未激活):ifconfig -a
    • 查看摘要统计:ifconfig -s
    • 启用/禁用接口:sudo ifconfig eth0 up | down
  • 地址与参数
    • 配置静态 IPv4:sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
    • 指定广播地址:sudo ifconfig eth0 broadcast 192.168.1.255
    • 设置 MTU:sudo ifconfig eth0 mtu 1500
    • 设置 MAC(需先 down):sudo ifconfig eth0 hw ether 02:11:22:33:44:55
    • 删除某个 IP:sudo ifconfig eth0 192.168.1.100 del
    • 启用/关闭混杂模式:sudo ifconfig eth0 promisc on | off
  • 提示:接口名可能为 eth0、ens33、wlan0 等,请按实际替换。

三 输出字段释义

  • 接口与状态:如 eth0;flags 含 UP(接口启用)、RUNNING(链路连通)、BROADCASTMULTICAST 等。
  • 地址族:
    • inet:IPv4 地址(如 192.168.1.100)与 netmask(如 255.255.255.0)、broadcast(如 192.168.1.255
    • inet6:IPv6 地址(如 fe80::…
  • 链路层:ether MAC 地址(如 08:00:27:4e:66:a1
  • 队列与统计:
    • RX packets/bytes:接收包数/字节数;TX packets/bytes:发送包数/字节数
    • errors/dropped/overruns/frame/collisions:错误、丢弃、溢出、帧、冲突计数
  • 其他:MTU(最大传输单元)、txqueuelen(发送队列长度)

四 永久生效与替代方案

  • 临时 vs 永久:用 ifconfig 做的配置在重启后丢失;要永久生效,应写入配置文件或使用网络管理服务。
  • 使用 /etc/network/interfaces(传统方式)
    • 编辑:sudo nano /etc/network/interfaces
    • 示例(静态 IPv4): 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
    • 使配置生效:sudo systemctl restart networking 或 ifdown eth0 && ifup eth0
  • 使用 NetworkManager(推荐用于桌面/复杂网络)
    • 查看设备:nmcli dev
    • 连接 Wi‑Fi:nmcli dev wifi connect “SSID” password “PASS” ifname wlan0
    • 配置有线静态 IPv4:
      nmcli con mod eth0 ipv4.addresses 192.168.1.10/24
      nmcli con mod eth0 ipv4.gateway 192.168.1.1
      nmcli con mod eth0 ipv4.method manual
      nmcli con up eth0
  • 使用 ip 命令替代(现代方式)
    • 查看地址:ip addr show dev eth0
    • 启停接口:ip link set eth0 up | down
    • 配置/删除地址:ip addr add 192.168.1.100/24 dev eth0;ip addr del 192.168.1.100/24 dev eth0
    • 设置 MTU:ip link set eth0 mtu 1500

五 常见问题与排错

  • 命令不存在:安装 net-tools(sudo apt install -y net-tools)。
  • 权限被拒:在命令前加 sudo 或切换为 root。
  • 配置不持久:将设置写入 /etc/network/interfaces 或使用 NetworkManager;ifconfig 临时改动重启后会丢失。
  • 无法获取 IP:检查 网线/无线连接、交换机/路由器、DHCP 服务;必要时改为静态 IP并核对 gatewayDNS
  • 验证连通性:ping 网关与 8.8.8.8,必要时用 traceroute 定位链路问题。

0