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
操作。