code: func NewEthtool() (*Ethtool, error) {
  	fd, err := syscall.Socket(syscall.AF_INET, syscall.SOCK_DGRAM, syscall.IPPROTO_IP)
  	if err != nil {
  		return nil, err
  	}
  
  	return &Ethtool{
  		fd: int(fd),
  	}, nil
  }
docs: // NewEthtool returns a new ethtool handler