2011-12-21 31 views
3

你能告訴我什麼是Linux中的網絡命名空間?Linux中的網絡命名空間是什麼?

爲什麼在Linux中需要網絡命名空間?

在Linux網絡驅動程序中,我找不到任何有關網絡名稱空間的相關信息。

它與Linux中的網絡協議有關嗎?

謝謝!

+0

我不確定這屬於Stackoverflow,但你可以看看這個作爲起點 – Karlson 2011-12-21 13:45:10

+0

明白了。但我們有些誤解。我提出這個問題是因爲我對Linux內核代碼(網絡部分)有些疑惑。 – cnnbcza 2011-12-21 13:58:26

+0

你的困惑是什麼? – Karlson 2011-12-21 14:04:52

回答

2

它與容器支持(例如LXC)有關。每個容器就像一個獨立的操作系統,就像一個虛擬系統,但仍然只有一個內核。因此,內核需要某種方式將每個容器中的內容分離爲單獨的名稱空間(例如,容器1中的PID 1234與容器2中的PID 1234不同)。網絡命名空間因此是網絡資源的「集裝箱化」。

+0

我在Linux網絡驅動程序中找到它。如果我沒有在Linux中配置任何容器(如LXC),是否需要這樣做? – cnnbcza 2011-12-21 13:49:10

+1

@cnnbcza:我認爲可以啓用網絡命名空間並在沒有容器的情況下使用它們(以我認識的方式,這種方式很有用),但只有你能知道你需要什麼。 – janneb 2011-12-21 14:10:24

相關問題