【问题标题】:What's the network namespace in Linux? [closed]Linux 中的网络命名空间是什么? [关闭]
【发布时间】:2011-12-21 21:42:28
【问题描述】:

你能告诉我 Linux 中的网络命名空间是什么吗?

为什么在 Linux 中需要网络命名空间?

在 Linux 网络驱动程序中,我没有找到任何与网络命名空间相关的内容。

和Linux中的网络协议有关吗?

谢谢!

【问题讨论】:

  • 我不确定这是否属于 Stackoverflow,但你可以看看这个 code.google.com/p/coreemu/wiki/Namespaces> 作为起点
  • 知道了。但是我们有些误会。我提出这个问题是因为我对部分 Linux 内核代码(网络部分)有一些困惑。
  • 你的困惑是什么?
  • 我的 linux 没有配置 LXC 或任何其他容器。它还需要网络命名空间吗?

标签: linux networking network-protocols


【解决方案1】:

这与容器支持有关(例如 LXC)。每个容器就像一个单独的操作系统,就像一个虚拟化系统,但仍然只有一个内核。因此内核需要某种方式将内容分离到每个容器的单独命名空间中(例如,容器 1 中的 PID 1234 与容器 2 中的 PID 1234 不是同一个进程)。因此,网络命名空间是网络内容的“容器化”。

【讨论】:

  • 我在 Linux 网络驱动程序中找到了它。如果我没有在Linux中配置任何容器如LXC,是否需要?
  • @cnnbcza:我认为可以启用网络命名空间并在没有容器的情况下使用它们(我不知道哪种方式有用),但只有你才能知道你需要什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 2015-12-06
  • 1970-01-01
  • 1970-01-01
  • 2011-03-23
相关资源
最近更新 更多