the-internet

The code of our Internet simulator

Github星跟踪图

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

主要指标

概览
名称与所有者nsec/the-internet
主编程语言Go
编程语言HTML (语言数: 6)
平台
许可证GNU General Public License v2.0
所有者活动
创建于2014-08-12 00:00:44
推送于2018-12-12 01:38:30
最后一次提交2018-12-12 01:38:11
发布数0
用户参与
星数416
关注者数18
派生数40
提交数73
已启用问题?
问题数7
打开的问题数0
拉请求数0
打开的拉请求数0
关闭的拉请求数3
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?