FreeBSD 启用 Rack 作为默认 TCP 栈
Jun 22, 2024
Netflix 使用 FreeBSD 作为流媒体服务器,RACK 协议栈也是他们使用的默认协议栈,而且做了优化。 加载 RACK 驱动 $ sudo kldload tcp_rack $ sudo sysctl net.inet.tcp.functions_default=rack 启动时自动加载 RACK sudo sysrc kld_list+="tcp_rack" 然后编辑 /e…
FreeBSD 配置 WireGuard
Jun 16, 2024
本文适用于 FreeBSD 13.2+ 从 FreeBSD 13.2 开始,WireGuard 驱动已经集成到系统里了,wg 命令默认是可用的。 只需要另外安装 wireguard-tools 就可以轻松配置 WireGuard 了: $ sudo pkg install wireguard-tools 生成…
FreeBSD 设置固定的 DNS
Jun 13, 2024
在使用 DHCP 方式获取 IP 的方式下,使用固定的 DNS 地址,需要编辑 /etc/dhclient.conf # # This file is required by the ISC DHCP client. # See ``man 5 dhclient.conf'' for details. # # In most cases an empty file is sufficient for most people as the # defaults are usually fine. # supersede domain-name-servers 1.1.1.1,…
修复 FreeBSD 大版本升级后出现的依赖库不能加载的问题
Jun 05, 2024
AWS 的 Lightsail 提供的 FreeBSD 版本是 13.1 ,使用 freebsd-update 升级到 14.1 后,出现了以下错误: $ pkg update ld-elf.so.1: Shared object "libssl.so.111" not found, required by "pkg" 修复方法,强制重新安装 pkg 修复依赖问题: $ pkg-static install -f pkg pkg-static: Warning: Major OS version…
FreeBSD 修改 lo0 接口的 MTU 值
Jun 02, 2024
FreeBSD 默认的回环接口 lo0 的 MTU 是 16384: lo0: flags=1008049<UP,LOOPBACK,RUNNING,MULTICAST,LOWER_UP> metric 0 mtu 16384 options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6> inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 groups: lo nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> 可以通过配置提高到 65535: 编辑 /etc/rc.conf 文件,添加下面两行…
使用 PF 防火墙设置端口白名单
Jun 01, 2024
在 Debian 上有很方便的命令工具 ufw 可以设置对外允许访问的端口。 在 FreeBSD 上没有这个命令,但是可以使用 pf 防火墙配置规则达到相同的效果。 先编辑规则文件:/et…
FreeBSD 启用 BBR
Apr 17, 2024
BBR 是谷歌设计的用来解决 TCP 拥堵的优化算法,最早是用于 Linux ,现在 FreeBSD 也支持了。 加载 BBR 驱动 $ sudo kldload tcp_bbr 更改 TCP 协议栈为 BBR: $ sudo sysctl net.inet.tcp.functions_default=bbr $ sudo sysctl net.inet.tcp.hpts.skip_swi=1 持久化保存配置…
在 FreeBSD 中安装 Bash Shell
May 17, 2022
FreeBSD 安装后默认可选的 Shell 只有 sh 和 tcsh,如果需要 bash 和 zsh 是需要自己安装配置的。 安装 bash: sudo pkg install bash 以上命令使用到了 sudo,在 FreeBSD 里 sudo 也是需要自…
FreeBSD 中的 pkg 使用代理
May 17, 2022
FreeBSD 13.1 发布了,终于修复了在 Apple Silicon 上不能使用网络的问题。 下载地址: https://download.freebsd.org/releases/arm64/aarch64/ISO-IMAGES/13.1/ pkg 是 FreeBSD 的包管理工具,类似于 Debian 上的 apt。 pkg 的配置文件路径是 /usr/local…
FreeBSD 入门笔记
Apr 19, 2021
配置 sudo root 用户权限最高,除非必要情况,日常维护和使用应该使用普通用户帐号。 系统默认不提供 sudo 命令,需要使用 root 用户自行安装: pkg install sudo 创建一个普通用户…