ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

gobgp的安装和使用

2026/8/16 17:53:53 拓冰建站 浏览量
gobgp的安装和使用

 

安装

相关介绍

GoBGP 是一个用 Go 语言实现的开放源代码,用于在服务器上实现BGP的功能。主要是利用 Go 语言的特性来提供高效、可靠的 BGP 路由功能。GoBGP 支持多种 BGP 特性,包括路由服务器、路由反射器、策略管理、MRT、BMP、EVPN、Flowspec 等。

具体步骤

安装Go语言环境

1、推荐的操作系统包括一下三种。我本次使用linux的centos进行安装和使用;

  • Linux (Ubuntu, CentOS, etc.)
  • macOS
  • Windows (通过 WSL)

2、下载、解压Go语言安装包。https://golang.org,访问不了,我是用了阿里云的镜像:

  • wget https://mirrors.aliyun.com/golang/go1.22.12.linux-amd64.tar.gz
  • tar -C /usr/local -xzf go1.22.12.linux-amd64.tar.gz

3、在如下文件中,添加环境变量,并立即生效:

[root@localhost ~]# cat /etc/profile.d/go.shexport PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
export GOPROXY=https://goproxy.cn,direct
export GO111MODULE=on

  [root@localhost ~]# source /etc/profile.d/go.sh

4、创建Go工作目录:

mkdir -p ~/go/{bin,src,pkg}

5、完成安装,查看版本:

#查看版本
[root@localhost ~]# go version go version go1.22.12 linux/amd64
#查看环境配置 [root@localhost
~]# go env GO111MODULE='on' GOARCH='amd64' GOBIN='' GOCACHE='/root/.cache/go-build' GOENV='/root/.config/go/env' GOEXE='' GOEXPERIMENT='' GOFLAGS='' GOHOSTARCH='amd64' GOHOSTOS='linux' GOINSECURE='' GOMODCACHE='/root/go/pkg/mod' GONOPROXY='' GONOSUMDB='' GOOS='linux' GOPATH='/root/go' GOPRIVATE='' GOPROXY='https://goproxy.cn,direct' GOROOT='/usr/local/go' GOSUMDB='sum.golang.org' GOTMPDIR='' GOTOOLCHAIN='auto' GOTOOLDIR='/usr/local/go/pkg/tool/linux_amd64' GOVCS='' GOVERSION='go1.22.12' GCCGO='gccgo' GOAMD64='v1' AR='ar' CC='gcc' CXX='g++' CGO_ENABLED='1' GOMOD='/dev/null' GOWORK='' CGO_CFLAGS='-O2 -g' CGO_CPPFLAGS='' CGO_CXXFLAGS='-O2 -g' CGO_FFLAGS='-O2 -g' CGO_LDFLAGS='-O2 -g' PKG_CONFIG='pkg-config' GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build441529636=/tmp/go-build -gno-record-gcc-switches'

6、运行一个测试程序:

#创建一个测试程序
[root@localhost test-go]# cat hello.go
package main
import "fmt"
func main() {
fmt.Println("Go 安装成功!")
fmt.Println("恭喜!CentOS 上的 Go 环境已经配置完成")
}

#运行测试程序
[root@localhost test-go]# go run hello.go
Go 安装成功!
恭喜!CentOS 上的 Go 环境已经配置完成