code: func (h *Handle) LinkSetName(link Link, name string) error {
  	base := link.Attrs()
  	h.ensureIndex(base)
  	req := h.newNetlinkRequest(unix.RTM_SETLINK, unix.NLM_F_ACK)
  
  	msg := nl.NewIfInfomsg(unix.AF_UNSPEC)
  	msg.Index = int32(base.Index)
  	req.AddData(msg)
  
  	data := nl.NewRtAttr(unix.IFLA_IFNAME, []byte(name))
  	req.AddData(data)
  
  	_, err := req.Execute(unix.NETLINK_ROUTE, 0)
  	return err
  }
docs: // LinkSetName sets the name of the link device.
  // Equivalent to: `ip link set $link name $name`