要在 Golang 中使用 netlink 添加路由,可以按照以下方式设置目标地址、接口和网关:
package main
import (
"fmt"
"github.com/vishvananda/netlink"
"net"
)
func main() {
route := &netlink.Route{
Dst: &net.IPNet{
IP: net.ParseIP("192.168.201.0"),
Mask: net.CIDRMask(24, 32),
},
Iface: nil, // 设置为 nil 表示默认接口
Gw: net.ParseIP("0.0.0.0"), // 设置网关 IP 地址
}
err := netlink.RouteAdd(route) // 添加路由
if err != nil {
fmt.Println("添加路由失败:", err)
return
}
fmt.Println("成功添加新的路由")
}
在这个例子中,我们创建了一个 netlink.Route
对象,并设置目标地址为 192.168.201.0/24
的网络。将接口设为 nil
表示使用默认接口,而网关被设置为 0.0.0.0
。
然后通过调用 RouteAdd
函数来添加这个路由。如果添加成功,将会打印出 “成功添加新的路由”。
请确保在运行此代码之前导入了正确的依赖包,并根据实际需求修改目标地址、接口和网关等参数。
内容由零声教学AI助手提供,问题来源于学员提问