ZBLOG

Destination:192.168.201.0 Iface: Gateway:0.0.0.0 Genmask:255.255.255.0

要在 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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=17770

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?