使用 Armbian 与 NanoPi R4S 做网关
使用 NanoPi R4S 与 Armbian 系统做网关
下载与刷写 armbian
映像写入工具推荐使用 Etcher,SD 卡至少 8GB 起步,这里选择基于 Debian 打造的镜像。
软件源
主软件源:
https://mirrors.bfsu.edu.cn/help/debian/
armbian特有的源无需替换,它会选择最好的镜像服务器进行下载。
原来的软件源配置记得做好备份。
配置网络
通过 ip a 命令来查看系统当前有哪些网卡,然后挑选一个作为 LAN 口,一个作为 WAN 口。
LAN
选择 enp1s0 作为 LAN 口:
1 | ### 文件位于 /etc/systemd/network/20-enp1s0.network |
如果你的网络没有 IPv6,那么建议你注释掉有关于 IPv6 的设置。
WAN
示例一 PPPoE 拨号
要使用 PPPoE 拨号,你首先需要安装 pppoeconf 与 pppoe 这两个包,然后通过 pppoeconf 命令来完成拨号配置。
如果 PPPoE 拨号通过 DHCPv6 下发 IPv6 地址与前缀,那么你还需要增加一个配置文件:
1 | ### 文件位于 /etc/systemd/network/60-ppp0.network |
示例二 DHCP
1 | ### 文件位于 /etc/systemd/network/20-eth1.network |
转发设置
IPv4 转发
1 | ### 文件位于 /etc/sysctl.d/10-ipv4.conf |
IPv6 转发与通告
1 | ### 文件位于 /etc/sysctl.d/10-ipv6.conf |
应用配置
关闭 Network Manager 服务:
1 | sudo systemctl disable NetworkManager |
启用 systemd-networkd:
1 | sudo systemctl enable systemd-networkd |
systemd-networkd 的 DHCP 服务器会自动下发 DNS 给下级设备,但是 NanoPi R4S 自身可能没有 DNS。作为一个替代,你可以启用 systemd-resolved 服务:
1 | sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf |
你也可以直接修改 /etc/resolv.conf ,自己设定 DNS 服务器。
重启系统:
1 | sudo reboot |