netns

1.2.0 • Public • Published

NetNS

Network namespace management for Linux.

Installation

npm install netns

Usage

require! {
  netns
}

ns = new netns \4.3.2.10

# create namespace
(err) <- ns.create
if err
  console.error "error creating namespace", JSON.stringify(err, null, 2)
else
  console.log "#{ns.name} created w/ address #{ns.ip-address}"

# use your namespace
# sudo ip netns exec curl icanhazip.com
# ...

# test namespace
(err) <- ns.test
if err
  console.error "error testing namespace", JSON.stringify(err, null, 2)
else
  console.log "namespace test OK"

# delete namespace
(err) <- ns.delete
if err
  console.error "error deleting namespace", JSON.stringify(err, null, 2)
else
  console.log "namespace deleted"

Contributing

Please edit the LiveScript under the src dir. Run make build and commit the src and lib dirs.

Special thanks

To James Loosli james@instantchannelinc.com for authoring the shell script on which this library is based.

Release History

  • 1.1.2 Adds delete-all

  • 1.0.0 Initial release

Package Sidebar

Install

npm i netns

Weekly Downloads

2

Version

1.2.0

License

GPLv3

Last publish

Collaborators

  • dseleno
  • roosri