zoukankan      html  css  js  c++  java
  • (5) Linux Network Namespaces – Background


    http://www.opencloudblog.com/?p=116


    Namespaces

    Managing network namespaces using the ip command is the prefered way. It is helpful to understand, what’s going on in the (kernel) background.

    If you create two network namespaces using

    you find to entries in the directory /var/run/netns/

    Each process has an unique inode assigned. This inode makes it possible to check, if two processes belongs to a name namespace. Look in /proc/self/ns/  to the entry net:

    The shell process, which we are using and the namespaces ns1 and ns2 have different net:[] inodes assigned. These inodes are the inodes of the entries in /var/run/netns/ . If this is the default network namespace you will not see an entry.

    Network namespaces might also be assigned to PIDs.

    Newer versions if ip have the commands ip netns identify PID (This command walks through /var/run/netns and finds all the network namespace names for network namespace of the specified process) and ip netns pids NAME (This command walks through proc and finds all of the process who have the named network namespace as their primary network namespace).

    A cat /proc/self/mounts shows the total number of network namespaces in the system:

    If you exectute the same command in a network namespace using ip netns exec ns1 cat /proc/self/mounts you get:

     Interfaces

    If you create a veth pair and assign one side to ns1 and the other sinde to ns2 using the commands

    Interfaces may also be assigned to a process:

    This attaches the interface veth-f not only to PID 1234, it attaches the interface to the network namespace to which the process 1234 is belonging to. The network namespace survives, even if the process terminates.

    How do you find the namespaces to which the interface are belonging to?

    How do you find all interfaces in your system and the mapping to network namespaces/pids?


  • 相关阅读:
    Java中last_insert_id的使用
    Java上传视频
    Java创建Excel-DEMO
    导出excel表格
    Java导入excel并保存到数据库
    Java基础13一异常
    Java基础12一IO流
    腾讯云-等保要求
    云安全等保项目服务内容及云安全产品清单-(腾讯云部分)
    《网络风险及网络安全》培训总结
  • 原文地址:https://www.cnblogs.com/ztguang/p/12644969.html
Copyright © 2011-2022 走看看