21 lines
323 B
Go
21 lines
323 B
Go
package netif
|
|
|
|
import (
|
|
"net"
|
|
|
|
"github.com/vishvananda/netlink"
|
|
)
|
|
|
|
func AddrAdd(iface string, ip net.IP) error {
|
|
link, err := netlink.LinkByName(iface)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
addr := &netlink.Addr{
|
|
IPNet: &net.IPNet{
|
|
IP: ip,
|
|
Mask: net.CIDRMask(32, 32),
|
|
},
|
|
}
|
|
return netlink.AddrAdd(link, addr)
|
|
}
|