14.1 设置网络

手动设置 resolv.conf 文件

手动编辑 /etc/resolv.conf 后,重启系统会被重置,因为 DHCP 会重写该文件。

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

参考文献

ifconfig

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

示例输出:

# ifconfig
genet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=68000b<RXCSUM,TXCSUM,VLAN_MTU,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
	ether dc:a6:1a:2e:f4:4f
	inet 192.168.123.157 netmask 0xffffff00 broadcast 192.168.123.255
	media: Ethernet autoselect (1000baseT <full-duplex>)
	status: active
	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
	options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
	inet6 ::1 prefixlen 128
	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
	inet 127.0.0.1 netmask 0xff000000
	groups: lo
	nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>

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

配置 DNS 文件

编辑 /etc/resolv.conf 文件,清空其中的原有内容,然后添加以下内容:

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

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

网络已连通。

混杂模式

启用混杂模式后,网卡会接收网络中经过该接口的所有数据帧,无论目标 MAC 地址是否为本机。适用于网络抓包、安全审计、虚拟化与容器等场景。

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

参考文献

/etc/rc.conf 相关

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

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

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

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

查看网卡速率

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

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

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

最后更新于

这有帮助吗?