14.1 设置网络
手动设置 resolv.conf 文件
resolv.conf 文件手动编辑 /etc/resolv.conf 后,重启系统会被重置,因为 DHCP 会重写该文件。
为防止 resolvconf 服务覆写 resolv.conf 文件,需要编辑 /etc/resolvconf.conf,写入 resolvconf=NO 一行(禁用系统自动更新 DNS 配置)。
参考文献
resolvconf,man 手册
ifconfig
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 相关
/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 可以查阅更多使用方法。
最后更新于
这有帮助吗?