20 lines
329 B
Go
20 lines
329 B
Go
package netif
|
|
|
|
import (
|
|
"net"
|
|
|
|
"github.com/vishvananda/netlink"
|
|
)
|
|
|
|
func CreateVxlan(name string, vxlanID int, localIP net.IP) error {
|
|
vxlan := &netlink.Vxlan{
|
|
LinkAttrs: netlink.LinkAttrs{
|
|
Name: name,
|
|
},
|
|
VxlanId: vxlanID,
|
|
Port: 4789,
|
|
SrcAddr: localIP,
|
|
Learning: false,
|
|
}
|
|
return netlink.LinkAdd(vxlan)
|
|
}
|