企业级开源路由系统VyOS-构建和使用

这篇具有很好参考价值的文章主要介绍了企业级开源路由系统VyOS-构建和使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍

VyOS是一个基于Linux的企业级路由器操作系统,被许多公司和个人用来驱动物理网络设备,如路由器和防火墙。它有一个统一的命令行界面来管理其所有的网络相关功能(和Juniper Junos操作很像)。VyOS使用Debian GNU/Linux作为其基础,并添加了FRR,一个强大的开源路由套件,以及开源的VPN技术OpenVPN和IPSec在内的多种工具来增强其功能。它非常适合用来虚拟化网络环境,经常被运用在云环境和大型数据中心。与商业产品相比,VyOS的一大优点是它完全免费,开源,并且拥有一个活跃的社区来贡献和维护。

官方:https://vyos.io

本文介绍了构建Vyos LTS版本的ISO、还有基础安装和使用。

网络系列文章:https://songxwn.com/categories/network/

特性

路由协议

BGP,EVPN-VxLAN, MPLS , L3VPN, RPKI, OSPF (V2 & V3), Babel , RIP,

RIPng, BFD, BFD Monitoring, Policy Based Routing (PBR), Multicast (

MLD, IGMP proxy v2 & v3, PIM-SM), Failover routes.

支持网卡

Up to 100 Gbps interfaces, 802.1q VLAN, 802.1ad QinQ, 802.3ad and

other bonding protocols, Software Bridging, Paravirtualized NICs

(vmxnet3 & virtio), Virtual Ethernet(veth), Wireless (WiFi & Cellular

Networks)

防火墙

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

隧道

Wireguard ,OpenConnect ,OpenVPN(P2P, Client & Server), OpenVPN

DCO, GRE, IPIP, SIT, IP6IP6, L2TPv3, VXLAN, SSTP (Client &

Server),GENEVE, PPPoE (Client &

Server), IPoE Server.

应用服务

DNS Forwarding, Dynamic DNS, mDNS Repeater, DHCP Server and

Relay, IPv6 Router Advertisements, NTP (Client & Server), LLDP (Client

& Server), TFTP Server, Web Proxy Server) , Event Handler, LLDP,

Integration IDS/IPS (Suricata), Reverse-proxy and load-balancer .

QoS

Traffic Shaping and Matching, Rate Limiting, Rate Control (TBF), Traffic

Queues (Drop-Tail FIFO, Fair Queue (SFQ), FQ CoDel, Round Robin

(DRR), Random Early Detection (RED/WRED))

Management &

监控管理

SSH, HTTP API, SNMP (V2 & V3), NetFlow, sFlow, Telegraf,

Prometheus-client, Zabbix-agent, Syslog

High Availability VRRP, WAN Load Balancing, Connection State Synchronization,

Conntrack Synchronization, Virtual-server load-balancing

Supported Automation

工具

Ansible, SaltStack, Cloud init, Terraform

Additional Features Intel QuickAssist Cryptographic Hardware Acceleration (QAT),

TACACS+, RADIUS, DDoS Protection Integration with FastNetMon

介绍PDF:https://vyos.io/files/vyos-datasheet-v3.pdf

构建1.4稳定版ISO

官方为了盈利需求,是不提供稳定版的ISO和OVA的。

使用Debian 12 并安装Docker 搭建构建环境。

apt install docker.io git -y
sudo apt-get install ca-certificates curl gnupg
# 安装环境所需包
docker pull vyos/vyos-build:sagitta 
# 下载构建相关的1.4.x版本的容器镜像。
git clone -b sagitta --single-branch https://github.com/vyos/vyos-build
# 下载最新的源码
cd vyos-build
# 进入构建目录
docker run --rm -it --privileged -v $(pwd):/vyos -w /vyos vyos/vyos-build:sagitta bash
# 运行并进入构建容器。
root@70cec64467db:/vyos# VYOS_VERSION="1.4.0-epa2"
# 配置构建的指定版本,此为最新的LTS版本
root@70cec64467db:/vyos# ./build-vyos-image iso --architecture amd64 --build-type release --version $VYOS_VERSION


# 开始构建ISO

root@70cec64467db:/vyos# exit 

# 退出容器

# find . -name *.iso

# 查找ISO路径

1.4.0-epa2 是一个1.4 LTS的版本号,这种版本号可以去官方博客查找。

生成好的ISO下载

https://github.com/Songxwn/build-vyos-lts/releases (分支于https://github.com/zengkid/build-vyos-lts)

也可以自己用GitHub Actions 构建ISO。

将项目分支后,选择Actions > Workflows > Build Release > Run workflow

在The tag version you want to build 下添加指定版本的标签,如1.4.0-epa2。

然后执行Run workflow,等待半小时后,可以在你的分支项目的Releases 下载。

ISO安装指南

基础镜像为Debian 12,所以虚拟机兼容性也选择Debian 12。

物理机安装,推荐使用Rufus写入U盘。

启动ISO后登录安装账号,账号vyos,密码vyos。

然后输入install image ,一路选择 Y即可。

  1. 输入install image

  2. 询问是否继续安装到你的硬盘,输入 Y继续

  3. 询问是否是此版本,回车继续。

  4. 询问是否修改vyos账号密码,回车继续

  5. 询问console控制台显示方法,回车继续。(可选择COM输出)

  6. 询问选择的安装硬盘,确认后回车继续。

  7. 询问是否清理所选硬盘的所有数据,输入 Y继续。

  8. 询问是否安装系统到硬盘,输入Y继续。

  9. 询问是否使用硬盘全部空间,输入Y继续。

  10. 安装完成之后,输入reboot重启即可。

vyos,开源,网络,运维,网络协议,linux,服务器

基础操作

登录并进入配置模式

进入系统后,输入默认账号vyos,默认密码vyos进行登录。然后就进入Linux 的 shell界面(操作模式)。

vyos的命令模式和Juniper很像。

文档:https://docs.vyos.io/en/sagitta/

基础操作

configure
# 操作切换到配置模式
set service ssh port 22
# 增加配置,开启ssh服务并指定监听端口。
delete service ssh port 22
# 删除配置
compare
# 查看未提交的配置更改。
commit-confirm 10
# 提交并配置自动回退,提交当前配置,但若10分钟内不执行confirm 
commit
# 提交配置,vyos的配置并不是实时生效的,需要提交才能生效。
save
# 提交完成之后可以保存配置到硬盘。这点和juniper不一样。
rollback 1 
# 回退到指定提交点的配置,但会重启系统。

查看配置和接口

show configuration
# 在操作模式
show configuration commands
# 在
show | commands
# 在配置模式下查看所有配置,指定以命令显示。
show interfaces | commands
# 在配置模式下查看接口,指定以命令显示。
show interface 
# 在操作模式查看所有接口,也可以确认以太网接口名称。
run show interfaces
# 在配置模式执行操作模式命令

基础配置

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 
# 查看当前路由表

OSPFv2配置

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

参考文档:

https://docs.vyos.io/en/latest/contributing/build-vyos.html (构建)

操作文档

https://docs.vyos.io/en/sagitta/文章来源地址https://www.toymoban.com/news/detail-852112.html

到了这里,关于企业级开源路由系统VyOS-构建和使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue3.3 + Vite4.3 + TypeScript5+ Element-Plus:从零到一构建企业级后台管理系统(前后端开源)

    vue3-element-admin 是基于 vue-element-admin 升级的 Vue3 + Element Plus 版本的后台管理前端解决方案,技术栈为 Vue3 + Vite4 + TypeScript + Element Plus + Pinia + Vue Router 等当前主流框架。 相较于其他管理前端框架,vue3-element-admin 的优势在于 一有一无 (有配套后端、无复杂封装): 配套完整 Java 后

    2024年02月09日
    浏览(144)
  • 一款企业级的供应链采购系统,已开源

    介绍 基于pig微服务架构打造 供应链系统,采购配送系统。为客户提供仓储管理、订单管理、打单、货源采购、分拣、配送等系统功能。 软件架构 采用 J2EE 技术体系,基于Spring Cloud微服务框架进行封装,平台设计灵活可扩展、可移植、可应对高并发需求。同时兼顾本地化、私

    2024年02月07日
    浏览(66)
  • .NET开源免费、企业级、可商用内容管理系统 - SSCMS

    今天给大家推荐一款基于.NET Core开源、企业级、可商用、能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的内容管理系统:SSCMS。 SSCMS 内容管理系统基于微软 .NET Core 平台开发,用于创建在 Windows、Linux、Mac 以及 Docker 上

    2024年01月18日
    浏览(56)
  • 使用Neo4j构建企业级别的数据仓库

    数据仓库是企业在现代数字时代中非常重要的技术基础设施之一。随着数据的规模不断扩大,传统的关系型数据库已经无法满足企业对数据处理和分析的需求。因此,企业需要寻找更高效、更灵活的数据仓库解决方案。Neo4j是一种基于图的数据库管理系统,它可以帮助企业构

    2024年04月09日
    浏览(47)
  • 云原生之深入解析如何在Kubernetes下快速构建企业级云原生日志系统

    ELK 是三个开源软件的缩写,分别表示 Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个 FileBeat,它是一个轻量级的日志收集处理工具 (Agent),Filebeat 占用资源少,适合于在各个服务器上搜集日志后传输给 Logstash,官方也推荐此工具。 大致流程图如下: ① Elasticsearc

    2024年02月09日
    浏览(49)
  • [开源]企业级在线办公系统,基于实时音视频完成在线视频会议功能

    本项目使用了SpringBoot+Mybatis+SpringMVC框架,技术功能点应用了WebSocket、Redis、Activiti7工作流引擎, 基于TRTC腾讯实时音视频完成在线视频会议功能。 使用GPL-3.0开源协议                   办公系统应用了工作流引擎,基于RBAC的权限管理系统,工作流审批有请假流程审批、会议

    2024年02月05日
    浏览(83)
  • 【监控】Zabbix:企业级开源监控解决方案

    zabbix是一个监控软件,其可以监控各种网络参数,保证企业服务架构安全运营,同时支持灵活的告警机制,可以使得运维人员快速定位故障、解决问题。zabbix支持分布式功能,支持复杂架构下的监控解决方案,也支持web页面,为主机监控提供了良好直观的展现。 官网 zabbix主

    2024年02月12日
    浏览(39)
  • 从零开始:构建企业级AI大模型的最佳实践

    随着人工智能技术的不断发展,越来越多的企业开始投入人力、物力和财力来构建自己的企业级AI大模型。这些大模型在处理大规模数据、自然语言处理、图像识别等方面具有显著优势,为企业创造了巨大的价值。然而,构建企业级AI大模型并不是一件容易的事情,需要面对许

    2024年02月21日
    浏览(57)
  • 【AI大数据】怎样构建企业级自助式分析报告平台?

    目录 Building a Self-service Analytics Report Platform怎样构建企业级自助式分析报告平台? Table of Contents 目录  1. Overview of Self-service Analytics1. 自助式分析概述 2

    2024年02月16日
    浏览(44)
  • 基于Langchain+向量数据库+ChatGPT构建企业级知识库

    ▼最近直播超级多, 预约 保你有收获 近期直播: 《 基于 LLM 大模型的向量数据库企业级应用实践 》  1 — LangChain 是什么? 众所周知 OpenAI 的 API 无法联网的,所以如果只使用自己的功能实现联网搜索并给出回答、总结 PDF 文档、基于某个 Youtube 视频进行问答等等的功能肯定

    2024年02月06日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包