在Golang中,可以使用net
包来添加主机路由。下面是一个示例代码,根据给定的目标地址、接口、网关和子网掩码添加主机路由:
package main
import (
"log"
"net"
)
func main() {
destination := "192.168.201.0"
iface := "ens9"
gateway := "0.0.0.0"
genmask := "255.255.255.0"
destIP := net.ParseIP(destination)
maskIP := net.IPMask(net.ParseIP(genmask))
gwIP := net.ParseIP(gateway)
ifaceObj, err := net.InterfaceByName(iface)
if err != nil {
log.Fatal(err)
}
route := net.Route{
Destination: destIP,
Mask: maskIP,
Gateway: gwIP,
Interface: ifaceObj,
}
err = net.AddRoute(&route)
if err != nil {
log.Fatal(err)
} else {
log.Println("Host route added successfully.")
}
}
请确保你在运行此代码时具备足够的权限以添加路由。成功执行后,将输出日志信息”Host route added successfully.“。
注意:该代码示例仅适用于Linux平台。如果你使用其他操作系统,请查阅相关文档以了解如何在该平台上添加主机路由。
希望对你有所帮助!如有任何其他问题,请随时提问。
内容由零声教学AI助手提供,问题来源于学员提问