Network namespace management for Linux.
npm install netns
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"
Please edit the LiveScript under the src dir. Run make build
and commit the src and lib dirs.
To James Loosli james@instantchannelinc.com for authoring the shell script on which this library is based.
-
1.1.2 Adds delete-all
-
1.0.0 Initial release