code: func (e *Ethtool) PermAddr(intf string) (string, error) {
  	permAddr, err := e.getPermAddr(intf)
  	if err != nil {
  		return "", err
  	}
  
  	if permAddr.data[0] == 0 && permAddr.data[1] == 0 &&
  		permAddr.data[2] == 0 && permAddr.data[3] == 0 &&
  		permAddr.data[4] == 0 && permAddr.data[5] == 0 {
  		return "", nil
  	}
  
  	return fmt.Sprintf("%x:%x:%x:%x:%x:%x",
  		permAddr.data[0:1],
  		permAddr.data[1:2],
  		permAddr.data[2:3],
  		permAddr.data[3:4],
  		permAddr.data[4:5],
  		permAddr.data[5:6],
  	), nil
  }
docs: // PermAddr returns permanent address of the given interface name.