1.0.0 • Published 3 years ago

broadcast-interfaces v1.0.0

Weekly downloads
3
License
BlueOak-1.0.0
Repository
github
Last release
3 years ago

broadcast-interfaces

A simple native Node module to list the IPv4 broadcast addresses of all network interfaces.

> const broadcastInterfaces = require('broadcast-interfaces');
> broadcastInterfaces();
[
  {
    name: 'wlp2s0',
    running: true,
    internal: false,
    address: '192.168.1.34',
    broadcast: '192.168.1.255'
  },
  {
    name: 'docker0',
    running: false,
    internal: false,
    address: '172.17.0.1',
    broadcast: '172.17.255.255'
  },
  {
    name: 'br-aad22280aa11',
    running: false,
    internal: false,
    address: '172.18.0.1',
    broadcast: '172.18.255.255'
  }
]

What about os.networkInterfaces()?

Node's built-in os.networkInterfaces() function is missing some fields, like the broadcast address and whether the interface is currently running. This module is an alternative that lists these missing fields.

Only IPv4 network interfaces with a broadcast address are included.

License

Copyright © 2020 Adam Nelson

broadcast-interfaces is distributed under the Blue Oak Model License. It is a MIT/BSD-style license, but with some clarifying improvements around patents, attribution, and multiple contributors.