文章使用的vyos的版本为VyOS Stream 2025.11
在安装完 VyOS 后,我们不应急着配置拨号,而是应该先建立一个稳固、安全的内网管理环境。本章将引导你配置 LAN 接口、开启 DHCP,并替换掉默认的高风险账户,开启PPPOE拨号,获取ipv6等配置!
1. 配置 LAN 接口与 IP 地址
首先,我们需要给内网网卡(通常是 eth1)分配一个网关 IP。
configure
# 假设 eth1 连接你的交换机或电脑
set interfaces ethernet eth1 address '192.168.100.1/24'
set interfaces ethernet eth1 description 'LAN'
#如果LAN有多个网口,可以设置网桥
#set interfaces bridge br0 address '192.168.100.1/24'
#执行下面的命令给网桥添加网卡
# set interfaces bridge br0 member interface eth1
commit2. 开启 DHCP 服务
为了让接在 VyOS 下的设备自动获取 IP 并不再手动配置,我们需要开启 DHCP Server。
# 定义 DHCP 地址池名称为 LAN
set service dhcp-server shared-network-name LAN subnet 192.168.100.0/24 option default-router '192.168.100.1'
set service dhcp-server shared-network-name LAN subnet 192.168.100.0/24 option name-server '192.168.100.1'
set service dhcp-server shared-network-name LAN subnet 192.168.100.0/24 range 0 start '192.168.100.100'
set service dhcp-server shared-network-name LAN subnet 192.168.100.0/24 range 0 stop '192.168.100.200'
commit3. 安全加固:创建新用户并禁用默认账户
VyOS 默认的 vyos/vyos 账户是众所周知的。在开启远程管理前,必须更换自定义账户。
创建管理员账户
# 创建自定义用户名(将 myadmin 换成你自己的名字)
set system login user myadmin authentication plaintext-password '你的强密码'
commit验证新用户
请注意: 此时请新开一个终端窗口,尝试用新账号 myadmin 登录。如果登录成功并能进入 configure 模式,再执行下面的删除操作。
delete system login user vyos
commit
save4. 开启 SSH 远程管理
有了新用户和内网 IP,我们就可以开启 SSH,告别简陋的虚拟机控制台,转而使用终端软件(如 Termius 或 tabby)进行管理。
# 开启 SSH 并建议仅监听在内网网关 IP 上
set service ssh port 22
set service ssh listen-address '192.168.100.1'
#后续如需要在外网进行ssh连接执行
#delete service ssh listen-address '192.168.100.1'
commit
save5. 配置本地 DNS 转发解析
最后,为了让内网设备能解析域名,我们需要开启 DNS 转发。
set service dns forwarding listen-address '192.168.100.1'
set service dns forwarding allow-from '192.168.100.0/24'
set service dns forwarding cache-size '10000'
# 设置上游公共 DNS
set service dns forwarding name-server 223.5.5.5
set service dns forwarding name-server 119.29.29.29
commit
save6. WAN 口配置:PPPoE 拨号与 IPv6 获取
在 VyOS 中,我们将物理网卡(如 eth0)作为 WAN 口的载体,通过创建 pppoe0 虚拟接口来进行拨号。
# 配置 PPPoE 账号密码
set interfaces pppoe pppoe0 authentication user '你的宽带账号'
set interfaces pppoe pppoe0 authentication password '你的宽带密码'
set interfaces pppoe pppoe0 source-interface eth0
# 开启 IPv6 自动获取 (Stateless/DHCPv6)
set interfaces pppoe pppoe0 ipv6 address autoconf
# 配置 IPv6 前缀授权 (Prefix Delegation)
# 假设运营商下发的是 /60 前缀,并将其分配给内网接口 eth1
set interfaces pppoe pppoe0 dhcpv6-options pd 0 interface eth1 address '1'
set interfaces pppoe pppoe0 dhcpv6-options pd 0 interface eth1 sla-id '0'
set interfaces pppoe pppoe0 dhcpv6-options pd 0 length '60'7. IPv6 路由公告 (RA)
为了让手机、电脑能自动获得公网 IPv6 地址,需要开启路由公告服务。注意根据 PPPoE 环境调整 MTU 值为 1492。
set service router-advert interface eth1 link-mtu '1492'
set service router-advert interface eth1 prefix ::/64 valid-lifetime '172800'
# 这里使用阿里的公共dns
set service router-advert interface eth1 name-server '2400:3200::1'8. NAT 转换(上网必选)
IPv4 环境下,我们需要开启源地址转换(Masquerade)才能让内网设备访问互联网。
set nat source rule 100 outbound-interface name 'pppoe0'
set nat source rule 100 source address '192.168.100.0/24'
set nat source rule 100 translation address 'masquerade'
commit
save至此,你的 VyOS 已经成为了一个基础功能完备的边缘路由器。
发表回复