---
name: "Net::IP::Minimal"
section: "3pm"
platform: "linux"
package: "perl-net-ip-minimal"
version: "0.06-13"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Net::IP::Minimal"
---

# Net::IP::Minimal(3pm)

Minimal functions from Net::IP

## NAME

Net::IP::Minimal - Minimal functions from Net::IP

## VERSION

version 0.06

## SYNOPSIS

```
  use Net::IP::Minimal qw[:PROC];
  my $ip = '172.16.0.216';
  ip_is_ipv4( $ip ) and print "$ip is IPv4";
  $ip = 'dead:beef:89ab:cdef:0123:4567:89ab:cdef';
  ip_is_ipv6( $ip ) and print "$ip is IPv6";
  print ip_get_version( $ip );
```

## DESCRIPTION

Net::IP is very feature complete, but I found I was only using three of its functions and it uses quite a bit of memory \<https://rt.cpan.org/Public/Bug/Display.html?id=24525\>.

This module only provides the minimal number of functions that I use in my modules.

## FUNCTIONS

The same as Net::IP these functions are not exported by default. You may import them explicitly or use `":PROC"` to import them all.

- "ip\_get\_version"

  Try to guess the IP version of an IP address.

  ```
      Params  : IP address
      Returns : 4, 6, undef(unable to determine)
  ```

  `"$version = ip_get_version ($ip)"`

- "ip\_is\_ipv4"

  Check if an IP address is of type 4.

  ```
      Params  : IP address
      Returns : 1 (yes) or 0 (no)
  ```

  `"ip_is_ipv4($ip) and print "$ip is IPv4";"`

- "ip\_is\_ipv6"

  Check if an IP address is of type 6.

  ```
      Params            : IP address
      Returns           : 1 (yes) or 0 (no)
  ```

  `"ip_is_ipv6($ip) and print "$ip is IPv6";"`

## SEE ALSO

Net::IP

## AUTHOR

Chris Williams \<chris@bingosnet.co.uk\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Chris Williams and RIPE-NCC.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
