给腾讯云轻量服务器全新安装 FreeBSD
Jun 22, 2024
腾讯云的轻量服务器不提供 FreeBSD,可以在初始化系统的时候先选择 Debian 然后再通过 mfsBSD 安装 FreeBSD。 Tips:以下操作会抹掉云系统的所有数据,需要备份好数据后再进行操作。 …
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" 然后编辑 /etc/sysctl.conf,添加或编辑: …
FreeBSD 配置 WireGuard
Jun 16, 2024
本文适用于 FreeBSD 13.2+ 从 FreeBSD 13.2 开始,WireGuard 驱动已经集成到系统里了,wg 命令默认是可用的。 只需要另外安装 wireguard-tools 就可以轻松配置 WireGuard 了: $ sudo pkg install wireguard-tools 生成所需的密钥 私钥: $ wg genkey CJGUcc1TUZztJr8iI59qIlAOHnPuEwazN9nvFn+Lt0E= 公钥: …
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, 8.8.8.8; 保存,重启后生效。 …
修复 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 upgrade detected. Running "pkg bootstrap -f" recommended Updating FreeBSD repository catalogue... pkg-static: Repository FreeBSD has a wrong packagesite, need to re-create database Fetching meta.conf: 100% 178 B 0.2kB/s 00:01 Fetching data.pkg: 100% 7 MiB 7.3MB/s 00:01 Processing entries: 100% FreeBSD repository update completed. 34088 packages processed. All repositories are up to date. The following 1 package(s) will be affected (of 0 checked): Installed packages to be REINSTALLED: pkg-1.21.3 (ABI changed: 'freebsd:13:x86:64' -> 'freebsd:14:x86:64') Number of packages to be reinstalled: 1 The process will require 4 MiB more space. 12 MiB to be downloaded. Proceed with this action? [y/N]: y [1/1] Fetching pkg-1.21.3.pkg: 100% 12 MiB 12.4MB/s 00:01 Checking integrity... done (0 conflicting) [1/1] Reinstalling pkg-1.21.3... [1/1] Extracting pkg-1.21.3: 100% 然后再强制更新一下 pkg 的数据库: …
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 文件,添加下面两行配置: ifconfig_lo0="inet 127.0.0.1/8 mtu 65535" ifconfig_lo0_ipv6="inet6 ::1/128 mtu 65535" 也可以使用 sysrc 来操作 rc.conf: …
使用 PF 防火墙设置端口白名单
Jun 01, 2024
在 Debian 上有很方便的命令工具 ufw 可以设置对外允许访问的端口。 在 FreeBSD 上没有这个命令,但是可以使用 pf 防火墙配置规则达到相同的效果。 先编辑规则文件:/etc/pf.conf …
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 持久化保存配置 sudo sysrc kld_list+="tcp_bbr" 启动时自动修改网络的 tcp 协议栈配置:/etc/sysctl.conf …
在 FreeBSD 中安装 Bash Shell
May 17, 2022
FreeBSD 安装后默认可选的 Shell 只有 sh 和 tcsh,如果需要 bash 和 zsh 是需要自己安装配置的。 安装 bash: sudo pkg install bash 以上命令使用到了 sudo,在 FreeBSD 里 sudo 也是需要自己安装。 配置 bash: …
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/etc/pkg.conf,代理信息需要写在配置文件中,环境变量 http_proxy 没有作用。 …