jamesloosli / netns

Network namespace management for Linux

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Network namespace management for Linux

License:GNU General Public License v3.0


Languages

Language:LiveScript 95.1%Language:Makefile 4.4%Language:JavaScript 0.5%