为什么要引入命名空间?有哪些?
linux系统是一个多用户操作系统,通常是服务器的操作系统。
服务器通常会运行很多服务,在其有限的资源下,必然会造成资源的争抢,可能导致整个服务器宕机。
需要找到一种方法来解决上面的问题,linux便引入了命名空间机制(namespace)。
linux包含pid(进程)、network(网络)、mount(挂载)、user(用户)、uts(主机名)、ipc(进程间通信)等命名空间。
网络命名空间是什么?
linux网络命名空间可以看成网络协议栈的副本,每个网络命名空间拥有独立的网络环境(回环设备、ipv4等)。
默认情况下,linux提供init_net网络命名空间,网络协议栈和网络设备属于此命名空间。linux也可支持用户自定义网络命名空间。
网络设备通过在其结构体中定义网络命名空间,来标识其属于某个网络命名空间。
用户如何自定义网络命名空间?
用户可以使用iproute2工具来自定义网络命名空间。
基础命令:
root@linux:/var/run# ip netns helpusage: 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 netns0root@linux:/var/run# ip netns listnetns0命名空间文件在/var/run/netns/目录下root@linux:/var/run# ls /var/run/netns/netns0查看netns0的网卡信息,并设置为up状态root@linux:/var/run# ip netns exec netns0 ip addr1: 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.1ping 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 ms64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.041 ms64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.039 ms64 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 3074msrtt min/avg/max/mdev = 0.039/0.047/0.069/0.012 ms
闪迪iXpand手机闪存盘可以完美的弥补iPhone手机存储的不足
LG无边框折叠屏新专利:副屏磁力连接,可拍摄3D图像
触摸屏操作技巧
雷军微博表示:期待相机部2019年再放几个大招
银川中关村举行集成电路产业研发中心项目签约仪式
Linux 基础知识中的网络命名空间
软件定义车联网的组网技术和漏洞挖掘的常用方法
希望荷方在华为5G、EUV光刻机等问题上秉持公平立场
非常重要和有趣的计算方法——蒙特卡洛方法
三星note7爆炸、德萨事件的影响,三星s8的即将发布,是毁灭还是重生
荣耀V30官宣2月24日线上发布 将在欧洲首发搭载HMS服务
纯电动汽车将成为汽车市场未来的发展趋势
电热恒温油浴锅的正确操作步骤是怎样的
硅光芯片在光模块中的应用
在数值模拟中激光焊接温度场的应用
高压EL灯驱动器SP44003应用电路
AP8505芯朋微SOP7非隔离交直流转换芯片
变电站的实际应用 电流、电压互感器的选择
人工智能产业的未来将如何发展
开播提醒 | 东芝线上研讨会今日上午十点准时上线