CentOS上配置Golang网络主要涉及系统网络设置、环境变量配置及防火墙规则调整,具体步骤如下:
修改网络接口文件
编辑对应网卡配置文件(如/etc/sysconfig/network-scripts/ifcfg-ensXX
),设置静态IP、网关、DNS等参数:
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
ONBOOT=yes
保存后重启网络服务:
sudo systemctl restart network
验证网络连通性:ping www.baidu.com
。
配置防火墙规则
若需开放HTTP/HTTPS端口,执行:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
设置代理(如需)
~/.bashrc
中添加:export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=https://proxy.example.com:8080
使生效:source ~/.bashrc
。GOPROXY
(推荐使用国内镜像):export GOPROXY=https://goproxy.cn,direct
同样添加到~/.bashrc
并生效。其他网络相关参数
export GONOSUMDB=example.com
。export GODEBUG=net=1
。编写简单Go程序测试网络连接,例如:
package main
import (
"fmt"
"net/http"
)
func main() {
resp, err := http.Get("http://www.example.com")
if err != nil {
fmt.Println("Error:", err)
return
}
defer resp.Body.Close()
fmt.Println("Status Code:", resp.Status)
}
运行程序:go run test.go
,若返回HTTP状态码则配置成功。
sudo
操作。