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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?