衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux 基礎知識中的網絡命名空間

汽車電子技術 ? 來源:碼農與軟件時代 ? 作者:碼農與軟件時代 ? 2023-02-15 11:03 ? 次閱讀

為什么要引入命名空間?有哪些?

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應用程序開發_基礎知識
    發表于 08-16 16:32

    華為網絡基礎知識教程

    華為網絡基礎知識教程
    發表于 08-18 15:16

    linux_,Android基礎知識總結

    linux_,Android基礎知識總結
    發表于 08-20 13:32

    Linux下C語言編程基礎知識

    Linux下C語言編程基礎知識
    發表于 08-20 17:21

    Linux命名空間機制

    Linux命名空間概述
    發表于 03-18 14:40

    Linux基礎知識和命令

    Linux基礎知識和命令
    發表于 06-14 06:39

    Linux基礎知識

    Linux基礎知識 硬盤 硬盤是可以存儲大量信息資源的媒介。我們平時看到的硬盤是方方正正的一塊挺沉的鐵匣子,但是其實硬盤是圓的,加上一些控制電路以后,為了便于
    發表于 01-18 09:57 ?496次閱讀

    linux+Android基礎知識總結

    linux+Android基礎知識總結
    發表于 03-19 11:23 ?0次下載

    linux /Android 基礎知識總結大全

    本文檔介紹了linux /Android 基礎知識總結大全,包含了源代碼以及詳解,供網友參考。
    發表于 09-11 17:46 ?7次下載

    linux Android基礎知識總結

    linux Android基礎知識總結
    發表于 10-24 09:00 ?6次下載
    <b class='flag-5'>linux</b> Android<b class='flag-5'>基礎知識</b>總結

    Linux驅動編程基礎知識講解

    由于Linux驅動編程的本質屬于Linux內核編程,因此我們非常有必要熟悉Linux內核以及Linux內核的特點。 這篇文章將會幫助讀者打下Linu
    的頭像 發表于 03-01 08:27 ?3891次閱讀

    神經網絡基礎知識

    神經網絡基礎知識課件免費下載。
    發表于 04-21 09:36 ?6次下載

    linux操作系統基礎知識

    本文主要闡述了linux操作系統基礎知識
    發表于 06-04 15:07 ?5903次閱讀

    Linux用戶態開發驅動教程及基礎知識

    Linux用戶態開發驅動教程及基礎知識
    發表于 07-14 10:06 ?7次下載

    通訊網絡天線基礎知識

    通訊網絡天線基礎知識
    發表于 02-15 13:54 ?16次下載
    博九最新网址| 百家乐赌博娱乐城| 宣城市| 百家乐改单软件| 百家乐官网投注平台信誉排名| 百家乐六手变化混合赢家打| 破解百家乐官网游戏机| 德州扑克算牌| 百家乐全透明牌靴| 百家乐官网赢家球讯网| 威尼斯人娱乐城免费注册| 犹太人百家乐官网的玩法技巧和规则 | 百家乐官网娱乐城信息| 永利高倒闭| 百家乐游戏机子| 百家乐官网娱乐城信息| 大发8888游戏平台| 皇室百家乐娱乐城| 百家乐官网与龙虎斗怎么玩| 1368棋牌游戏平台| 粤港澳百家乐娱乐网| 电子百家乐官网作假| 安达市| 百家乐赌场现金网平台排名| 明溪百家乐官网的玩法技巧和规则| 白水县| 威尼斯人娱乐城怎么样| 24山向什么最好| 最新皇冠足球投注比分网| 百家乐网络游戏信誉怎么样| 百家乐游戏解密| 百家乐官网稳赢投注| 新时代娱乐城开户| 百家乐有没有破解之法| 百家乐官网桌布无纺布| bet365娱乐城| 博彩网百家乐的玩法技巧和规则| 百家乐官网旺门打| 投真钱百家乐官网必输吗| 皇宝国际| 大发888国际娱乐城|