14.1 网络基础配置

本章系统介绍 FreeBSD 操作系统的网络基础配置方法,涵盖域名系统(DNS)解析配置、网络接口管理、静态与动态 IP 地址设置等核心内容。这些配置构成了 FreeBSD 网络通信的基础设施,对于系统的网络连通性和可用性至关重要。

手动设置 resolv.conf 文件

DNS 配置文件的动态特性

手动编辑 /etc/resolv.conf 后,重启系统会被重置,因为动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)会重写该文件。这一行为是系统网络自动配置机制的一部分。

防止 DNS 配置被覆写的方法

为防止 resolvconf 服务覆写 resolv.conf 文件,需要编辑 /etc/resolvconf.conf,写入 resolvconf=NO 一行(禁用系统自动更新域名系统(Domain Name System,DNS)配置)。

参考文献

ifconfig 命令

网络接口配置工具概述

ifconfig 是用于配置和显示网络接口状态的常用命令。该命令是 FreeBSD 网络配置的核心工具之一,广泛应用于接口状态查询、参数配置等场景。

网络接口识别

先使用 ifconfig 查看是否存在网卡;如果没有,则不属于本节的讨论范围。

示例输出:

请注意,lo0 并不是真实网卡;如果只能看到该接口,同样说明网卡未被正确驱动。

配置 DNS 文件

DNS 解析服务器配置

域名系统(Domain Name System,DNS)配置文件用于指定域名解析服务器。该文件定义了系统进行域名解析时使用的递归 DNS 服务器列表。编辑 /etc/resolv.conf 文件,清空其中的原有内容,然后添加以下内容:

重新启动网络服务,应用 /etc/rc.conf 中的网络配置:

尝试使用 ping 命令测试与 163.com 的连通性(按下 Ctrl + C 可中断),示例输出如下:

网络已连通。

混杂模式

混杂模式的技术原理

混杂模式(Promiscuous Mode)是一种网络接口工作模式。在该模式下,网络接口控制器(NIC)不再仅过滤目标 MAC 地址与本机地址匹配的帧,而是接收网络链路层上传输的所有数据帧,无论其目标媒体访问控制(Media Access Control,MAC)地址是否为本机。

应用场景

这种工作模式在网络协议分析、网络流量监控、安全审计、虚拟化网络环境与容器网络等场景中具有重要应用价值。

为接口 xxx 配置 IPv4 地址和子网掩码,并启用混杂模式:

参考文献

/etc/rc.conf 网络配置持久化

系统启动配置文件概述

/etc/rc.conf 是 FreeBSD 系统启动配置文件,用于存储各种系统和服务的启动参数。该文件是系统初始化过程中的核心配置文件之一。

网络配置的持久化机制

ifconfig 命令多为一次性配置,不能永久生效,需写入 /etc/rc.conf 文件才能持久化。

① 在 /etc/rc.conf 中,如果需要一次性写入多个配置项,只能使用 ABC_XYZ="xxx yyy ccc ddd" 这种格式。

如果在 /etc/rc.conf 中写成以下形式:

这种形式下,只有第一行会生效,其余 ABC_XYZ 配置行不会生效。

查看网卡速率

以 2 秒为刷新间隔显示网络接口的实时流量统计:

查看 FreeBSD 下载流量(bwm-ng)

按字母 d 可以切换流量显示格式,按 h 可以查阅更多使用方法。

最后更新于