1. 网络设备管理

1.1 网络接口命名规则

接口名称 说明
eth0 第一个 Ethernet 接口
eth1 第二个 Ethernet 接口
ppp0 第一个 PPP 接口
lo Loopback 接口

1.2 网络设备识别命令

1
dmesg | grep eth  # 查看内核识别的网络设备

1.3 网络接口配置命令

1
ifconfig [-a] [IF名] [参数]
参数 说明
-a 显示所有接口
IF名 指定接口名称
IP地址 设置 IP 地址
netmask 设置子网掩码
up 激活接口(等价于 ifup
down 停止接口(等价于 ifdown

示例:

1
ifconfig eth0 192.168.120.27 netmask 255.255.255.0 up

1.4 NIC 组合与虚拟网络接口

  • NIC 组合:允许将多个物理以太网适配器分组为虚拟网络适配器,提高性能和容错能力。
  • MAC 地址设置:在 “交换机独立” 模式下,团队会将 MAC 地址设置为出站流量。
  • IP 别名:在同一个网卡上分配不同 IP 地址。
    1
    ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0 up

2. ARP 协议管理

2.1 ARP 协议简介

ARP (Address Resolution Protocol) 用于将 IP 地址解析为 MAC 地址。

2.2 ARP 命令

1
arp [option]
选项 说明
-a [host] 显示指定主机或全部 ARP 表
-f 文件名 从文件读取主机:MAC 对应表
-n 显示 IP 地址而非主机名
-d [host] 删除指定主机的 ARP 记录
-i [IF名] 指定接口
-s [host] [MAC地址] 添加主机和 MAC 地址的对应关系

示例:

1
arp -s h001.example.com 00:01:02:03:04:05

2.3 ARP 监视工具

  • arpwatch:监视网络中的 ARP 活动。

3. 网络管理命令

3.1 Ping 命令

1
ping [host名或IP] [option]
选项 说明
-n 不解析主机名,显示 IP 地址
-c 次数 发送指定次数的 ICMP 包
-i 间隔 按指定间隔发送 ICMP 包

示例:

1
ping -c 4 192.168.1.1

3.2 Traceroute 命令

1
traceroute [option] [host名或IP]
选项 说明
-i [IF] 指定接口
-n 显示 IP 地址而非主机名

3.3 Tcpdump 命令

1
tcpdump [option] [条件式]
选项 说明
-i IF名 指定监视的接口
-s 比特数 指定从包中提取的比特数
-X 显示十六进制和 ASCII 文本
-n 不解析 ARP 地址
-l 缓存标准输出
-t 不显示时间
-v 显示详细信息

条件式:

  • port:指定端口

示例:

1
tcpdump -nli eth0 port 53

3.4 Wireshark

  • 图形化网络监视工具。

3.5 Netstat 命令

1
netstat [option]
选项 说明
-a 显示所有 socket
-c 每秒刷新
-i 显示接口状态
-l 只显示监听状态的端口
-n 显示地址和端口
-p 显示 PID 和进程
-r 显示路由表
-t 显示 TCP 连接
-u 显示 UDP 连接

3.6 IP 命令

1
ip [option] 操作对象 [命令] [设备]
选项 说明
-s 显示状态
-r 解析名称

操作对象:

  • link:接口详细信息
  • addr:IP 地址
  • route:路由表
  • neigh:ARP 缓存

命令:

  • show:显示指定对象
  • add:设置指定对象的参数

示例:

1
ip link show eth0

4. 路由设置

4.1 Route 命令

1
route [option]
选项 说明
-n 不解析主机名
-F 显示内核路由表
-C 显示内核路由缓存

路由表项目:

  • Destination:目标网络或主机
  • Gateway:网关
  • Genmask:目标子网掩码
  • Flags:路由状态(U:有效, H:目标主机, G:使用网关, !:无效)
  • Metric:到达目标的距离
  • Ref:路由引用数
  • Use:路径引用次数
  • Iface:使用的接口

示例:

1
2
3
route add -net 192.168.100.0 netmask 255.255.255.0 gw 172.16.0.1
route add default gw 192.168.0.50
route del -net 192.168.100.0 netmask 255.255.255.0 gw 172.16.0.1

5. 无线网络设置

5.1 无线规格与安全标准

规格 频率 传送速度
IEEE 802.11a 5.2GHz 54Mbps
IEEE 802.11b 2.4GHz 11Mbps
IEEE 802.11g 2.4GHz 54Mbps
IEEE 802.11n 2.4GHz/5GHz 600Mbps
IEEE 802.11ac 5GHz 433Mbps~7Gbps

安全标准:

  • WEP:使用 RC4 算法,存在漏洞。
  • WPA:多种加密技术(TKIP, AES),用户认证由 IEEE 802.1x 等实现。WPA-AES 比 WPA-TKIP 更安全。

5.2 无线接口状态确认

1
iwconfig [wlanN] [essid ESSID] [key [s:]WEP key]

示例:

1
2
iwconfig wlan0 essid "windsor"
iwconfig wlan0 key s:abc12345

5.3 获取无线接口信息

1
iwlist [无线IF] [参数]
参数 说明
scanning [essid ID] 显示可接入的热点列表
channel 显示可设置的频道
rate 显示传送速度

6. 高级网络设置

6.1 网络相关文件

文件 说明
/etc/hostname 记录主机名
/etc/hosts 记录主机名、别名和 IP 的对应关系
/etc/networks 记录网络和 IP 的对应关系
/etc/nsswitch.conf 规定信息查找顺序
/etc/resolv.conf 记录 DNS 服务器和域名
/etc/sysconfig/network 网络功能、主机名、默认网关等设置
/etc/sysconfig/network-scripts/ 存放网络接口设置文件
/etc/network/interfaces Debian 系统的网络接口设置文件

6.2 配置文件示例

/etc/sysconfig/network-scripts/ifcfg-eth0:

1
2
3
4
5
6
7
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.0.6
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
ONBOOT=yes

/etc/network/interfaces (Debian):

1
2
3
4
5
6
7
8
9
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.6
netmask 255.255.255.0
gateway 192.168.0.1
dns-domain example.com
dns-nameservers 192.168.1.1

7. 网络问题排查

7.1 排查步骤

  1. Ping 测试

    1
    2
    ping 172.16.0.1
    ping h001.s16.la.net
    • 如果 IP 能 Ping 通,但主机名失败,可能是 DNS 问题,检查 /etc/resolv.conf
  2. 局域网连通但无法访问互联网

    • 检查默认网关或路由表:
      1
      route
    • 如果没有默认路由,添加默认网关:
      1
      route add default gw 172.16.0.1
  3. 网络连接不通

    • 使用 traceroutetracepath 查看路径:
      1
      traceroute www.lpi.jp
  4. 网络接口问题

    • 检查网卡状态:
      1
      ifconfig
    • 如果只显示 lo,启动接口:
      1
      2
      3
      ifup eth0
      # 或
      ifconfig eth0 up

7.2 需要确认的配置文件

文件 说明
/etc/resolv.conf DNS 服务器设置
/etc/sysconfig/network-scripts/* 网络接口设置(RHEL/CentOS)
/etc/network/interfaces 网络接口设置(Debian)
/etc/hosts.allow, /etc/hosts.deny 连接控制

补充说明

  • IP 别名:允许在同一个网卡上分配多个 IP 地址,常用于服务器提供多种服务。
  • ARP 缓存:存储 IP 地址与 MAC 地址的映射关系,可通过 arp -d 手动清除缓存。
  • 无线安全:建议使用 WPA2 或 WPA3 加密方式,避免使用不安全的 WEP。
  • 路由表:理解目标网络、网关、子网掩码和接口的关系,确保数据包正确转发。