為什么要引入命名空間?有哪些?
Linux系統是一個多用戶操作系統,通常是服務器的操作系統。
服務器通常會運行很多服務,在其有限的資源下,必然會造成資源的爭搶,可能導致整個服務器宕機。
需要找到一種方法來解決上面的問題,Linux便引入了命名空間機制(NameSpace)。
Linux包含PID(進程)、Network(網絡)、Mount(掛載)、User(用戶)、UTS(主機名)、IPC(進程間通信)等命名空間。
網絡命名空間是什么?
Linux網絡命名空間可以看成網絡協議棧的副本,每個網絡命名空間擁有獨立的網絡環境(回環設備、IPv4等)。
默認情況下,Linux提供init_net網絡命名空間,網絡協議棧和網絡設備屬于此命名空間。Linux也可支持用戶自定義網絡命名空間。
網絡設備通過在其結構體中定義網絡命名空間,來標識其屬于某個網絡命名空間。
用戶如何自定義網絡命名空間?
用戶可以使用iproute2工具來自定義網絡命名空間。
基礎命令:
root@linux:/var/run# ip netns help
Usage: ip netns list # 列出網絡命名空間
ip netns add NAME # 創建 NAME 命名空間
ip netns set NAME NETNSID # 分配網絡命名空間id
ip [-all] netns delete [NAME] # 刪除 NAME 命名空間
ip netns identify [PID] # 查看進程的網絡命名空間
ip netns pids NAME # 查找使用 NAME 網絡命名空間的進程
ip [-all] netns exec [NAME] cmd ... # 在 NAME 網絡命名空間中執行命令CMD
ip netns monitor # 監控對網絡命名空間的操作
ip netns list-id #
創建命名空間:
root@linux:/var/run# ip netns add netns0
root@linux:/var/run# ip netns list
netns0
命名空間文件在/var/run/netns/目錄下
root@linux:/var/run# ls /var/run/netns/
netns0
查看netns0的網卡信息,并設置為UP狀態
root@linux:/var/run# ip netns exec netns0 ip addr
1: lo: mtu 65536 qdisc noop state DOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
測試回環口
root@linux:/var/run# ip netns exec netns0 ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.069 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.041 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.039 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.039 ms
^C
--- 127.0.0.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3074ms
rtt min/avg/max/mdev = 0.039/0.047/0.069/0.012 ms
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
服務器
+關注
關注
12文章
9306瀏覽量
86069 -
操作系統
+關注
關注
37文章
6896瀏覽量
123749 -
Linux系統
+關注
關注
4文章
595瀏覽量
27510
發布評論請先 登錄
相關推薦
Linux基礎知識
Linux基礎知識
硬盤 硬盤是可以存儲大量信息資源的媒介。我們平時看到的硬盤是方方正正的一塊挺沉的鐵匣子,但是其實硬盤是圓的,加上一些控制電路以后,為了便于
發表于 01-18 09:57
?496次閱讀
Linux驅動編程基礎知識講解
由于Linux驅動編程的本質屬于Linux內核編程,因此我們非常有必要熟悉Linux內核以及Linux內核的特點。 這篇文章將會幫助讀者打下Linu
評論