【Vyos-开源篇-9】- container for vyos 搭建 BGPServer 实现路由分流

文章介绍:在开源篇6中,我们是利用俩台vyos之间建立BGP,通过bgp学习动态路由信息,实现路由分流功能,但是有网友说这样操作较复杂,所以本篇文档将这一部分配置步骤简化,只需要在本地的vyos中配置几条命令即可实现路由分流,实现的原理还是跟之前一样,只不过我将程序打包成了docker镜像,利用vyos内的container功能实现。 一、往期vyos文章 点我参观 二、创建config.ini文件 config.ini文件是用来定义bgp相关信息的,如果需要详细了解请查看下面的链接 yangpin97/BGPServer 2.1、创建bgpserver mkdir bgpserver 2.2、进入bgpserver cd bgpserver 2.3、查看当前路径 pwd 2.4、创建config.ini文件 config.ini配置说明,其中100.66.66.1和100.66.66.2可以自定义,10.225.97.1是本地vyos的出口网关ip,ASN也可以自定义 [server] 和 [peer]:这些是配置文件中的节(section)标识符,用于指定下面列出的配置项属于哪个设备或实体。通常,在BGP配置中,服务器指的是你正在配置的本地设备,而对等体指的是与本地设备直接相连的其他BGP路由器。 RouterId = 100.66.66.2:这是本地设备(服务器)的路由器ID。路由器ID是在BGP中用于识别路由器的唯一标识符,通常是路由器的一个IP地址。在这里,它被设置为 100.66.66.2。 ASN = 65000:这是本地设备(服务器)的自治系统号(Autonomous System Number,ASN)。ASN是一个用于在互联网上唯一标识一个自治系统(AS)的32位数字。在这里,ASN被设置为 65000。 NextHop = 10.225.97.1:这是...

avatar 杨杨得亿 发表于 2024-05-29

使用 Dockerfile 构建 docker 镜像

文章介绍:本篇博客初衷在于,第一:学习自己构建docker镜像,将自己喜欢的程序打包成docker镜像方便自己使用,第二:前段时间发布的[【Vyos-开源篇-6】- Vyos+GoBGP+SmartDNS 实现智能分流]有网友说,能不能省去云上的VPS,这样显的配置很繁琐,经过自己严格的思想斗争下,决定把步骤简化,只需要在vyos中配置几条命令就能基于BGP动态路由实现路由分流功能。 一、操作前准备 1、一台安装好docker的linux(本篇以ubuntu为例) 2、要打包成docker镜像的程序(本篇用以博主的BGPServer为例) 3、docker hub 的账号(Docker Hub) 二、ubuntu安装docker # Add Docker's official GPG key:sudo apt-get updatesudo apt-get install ca-certificates curlsudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAM...

avatar 杨杨得亿 发表于 2024-05-29

小舒同学上手:基于收藏夹的免折腾的新标签页插件

我之前一直在使用itab插件,但是因为添加图标太不美观了,每个图标调起来很费劲导致我不喜欢添加网址,再加上一些UI效果不好,所以在寻找一个新的标签页插件。 看了一圈发现比较不错的小舒同学推荐一下。这个是基于收藏夹内容而搭建的新标签页,这对我来说太友好了,全程不

avatar 张洪Heo 发表于 2024-05-28

CentOS 和 Ubuntu 建 GRE Tunnel

文章介绍:使用Ubuntu 22.04.4 LTS 与 CentOS Linux release 7.9.2009 (Core) 通过 GRE 建立隧道,实现互通。 一、Ubuntu 1.1、查看版本 lsb_release -a 1.2、更新系统 sudo apt-get update 1.3、安装相关组件 sudo apt-get install iputils-ping iproute2 traceroute nano 1.4、开启路由转发 echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf 1.5、创建gre接口 1.5.1、创建 sudo nano /etc/netplan/01_gre_tun0.yaml 1.5.2、贴入配置 network: version: 2 tunnels: tun0: mode: gre local: 192.168.65.94 remote: 192.168.65.140 addresses: - 10.0.0.2/24 1.5.3、配置生效 sudo netplan apply 1.6、查看接口 ip addr 二、CentOS 2.1、查看版本 cat /etc/redhat-release 2.2、更新系统 sudo yum update 2.3、安装相关组件 sudo yum install -y iputils iproute2 traceroute nano 2.4、开启路由转发 echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf 2.5、创建gre接口 2.5.1、创建 nano setup_gre_tun0.sh...

avatar 杨杨得亿 发表于 2024-05-27

论软件架构风格与应用

软件架构风格是描述特定应用领域中系统组织方式的模式,为系统定义了构件和连接件类型的词汇表,以及将它们组合起来的约束。这些风格&

avatar nukix的工具箱 发表于 2024-05-24

论软件的可靠性设计

摘要 2021年6月,我所在的公司中标某集团保险大数据平台一体化研发项目,该项目总投资2000万人民币,项目周期为2年,通过该项目,搭

avatar nukix的工具箱 发表于 2024-05-24

开发了一个 Canvas 2D 渲染引擎

从 0 开始的 Canvas 2D 渲染引擎开发

avatar 轻笑Chuckle 发表于 2024-05-23

B站总结免费版,GPT免费聊天等公益服务上线

最近在搭建一些开源的GPT服务,目前搭建了2个公益服务,一个是基于NextChat的聊天界面。一个是基于

avatar 张洪Heo 发表于 2024-05-23

解决 HSTS 网络错误

HTTP Strict Transport Security (HSTS) 是一种网络安全策略,用于防止中间人攻击和协议降级攻击,通过强制使用 HTTPS 协议来确保与服务器之间的通信是安全的。HSTS 一ਰ

avatar nukix的工具箱 发表于 2024-05-23

Linux 查询开机时间

在Linux系统中,有几种方法可以查询系统的开机时间。 博主博客 https://blog.uso6.com https://blog.csdn.net/dxk539687357 <

avatar nukix的工具箱 发表于 2024-05-23