the-internet

The code of our Internet simulator

  • Owner: nsec/the-internet
  • Platform:
  • License:: GNU General Public License v2.0
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Dependencies

  • linux (>= 3.16 for all features or >= 3.13 for basic features)
  • golang (>= 1.5)
  • lxd

Kernel

The simulation is intended to run inside nested unprivileged LXC
containers. As a result, a kernel with full support for unprivileged
containers is required, that is any kernel >= 3.13 with all the options
required by LXC enabled (see lxc-checkconfig).

Additionally, unprivileged qdisc operations requires a >= 3.16 kernel to
work, so if you want to get the simulated latencies and speeds, you need
to run a very recent kernel.

Starting the whole thing

This tool is meant to be run on a machine or inside a container on which
a LXD daemon is running.

First build it with:

  • go get -v -x github.com/nsec/the-internet

Creating an Internet simulation is basically as simple as:

  • the-internet create <path>
  • the-internet start

Generate an html/js map of your Internet with:

  • the-internet generate-map <destination path>

You can stop the simulation with:

  • the-internet stop

Or create a new one by calling the start command again.

Finally, once you want it all off your disk, you can call:

  • the-internet destroy

Main metrics

Overview
Name With Ownernsec/the-internet
Primary LanguageGo
Program languageHTML (Language Count: 6)
Platform
License:GNU General Public License v2.0
所有者活动
Created At2014-08-11 16:00:44
Pushed At2018-12-11 17:38:30
Last Commit At2018-12-11 12:38:11
Release Count0
用户参与
Stargazers Count410
Watchers Count18
Fork Count38
Commits Count73
Has Issues Enabled
Issues Count7
Issue Open Count0
Pull Requests Count0
Pull Requests Open Count0
Pull Requests Close Count3
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private