Up to 100 Gbps interfaces, 802.1q VLAN, 802.1ad QinQ, 802.3ad and other bonding protocols, Software Bridging, Paravirtualized NIC (vmxnet3 & virtio), Virtual Ethernet(veth), Wireless (WiFi & CellularNetworks)
防火墙
Stateful Connection Tracking, Zone Based Firewall, GeoIP matching,Address/ports/network groups , interfaces / mac-address groups ,Domains groups, Firewall bridge and Flowtables.NAT Source and Destination NAT (One to-One, Many to-Many, One to many),Balancing, Masquerade, Network prefix Translation , NAT66
configure # 操作切换到配置模式,退出输入exit。 set service ssh port 22 # 增加配置,开启ssh服务并指定监听端口。 delete service ssh port 22 # 删除配置 compare # 查看未提交的配置更改。 commit-confirm 10 # 提交并配置自动回退,提交当前配置,但若10分钟内不执行confirm commit # 提交配置,vyos的配置并不是实时生效的,需要提交才能生效。 save # 提交完成之后可以保存配置到硬盘。这点和juniper不一样。 rollback 1 # 回退到指定提交点的配置,但会重启系统。
查看配置和接口
1 2 3 4 5 6 7 8 9 10 11 12
show configuration # 在操作模式 show configuration commands # 在 show | commands # 在配置模式下查看所有配置,指定以命令显示。 show interfaces | commands # 在配置模式下查看接口,指定以命令显示。 show interface # 在操作模式查看所有接口,也可以确认以太网接口名称。 run show interfaces # 在配置模式执行操作模式命令
基础配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
set system host-name vy01 # 配置主机名 set system login user vyos authentication plaintext-password ABC@123123 # 配置vyos用户密码。 set service ssh port 22 # 增加配置,开启ssh服务并指定监听端口。 set interfaces ethernet eth0 address 1.1.1.1/24 # 为接口配置IP set protocols static route 0.0.0.0/0 next-hop 1.1.1.2 # 配置静态路由 show ip route # 查看当前路由表
set system name-server 176.9.37.132
# 配置系统自用的DNS服务器
OSPFv2配置
1 2 3 4 5 6 7 8 9 10 11 12
set interfaces ethernet eth0 address '10.0.0.1/24' set interfaces ethernet eth1 ip ospf network point-to-point # 配置接口地址、OSPF网络模式 set interfaces loopback lo address '192.168.0.1/32' # 配置lookback0 set protocols ospf area 0.0.0.0 network '192.168.0.1/32' set protocols ospf area 0.0.0.0 network '10.0.0.0/24' # 宣告接口 set protocols ospf parameters router-id '192.168.0.1' # 配置ospf的路由ID set protocols ospf redistribute connected # 重分布直连路由到OSPF
SNAT配置实例
1 2 3 4 5 6 7 8 9 10
set nat source rule 10 source address '192.168.1.0/24' set nat source rule 10 outbound-interface name 'eth0' set nat source rule 10 translation address 'masquerade'