码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • docker (网卡设置、namespace、网络互通)


    1 查看网卡信息

    查看网卡的三种命令

    ip a

    • lo: 表示本地网络 127.0.0.1
    • eth0: 连接网卡的网络
    • docker0: docker的网卡
      在这里插入图片描述

    ip link show

    在这里插入图片描述

    ls /sys/class/net

    • 以文件的形式查看
      在这里插入图片描述

    2 网卡的操作

    网卡中增加IP

    ip addr add 192.168.100.120/24 dev eth0

    在这里插入图片描述

    网卡中删除IP

    ip addr delete 127.168.100.120/24 dev eth0

    在这里插入图片描述


    3 Network Namespace

    Network Namespace 是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自的网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己就在独立的网络中。

    命名空间命令介绍;

    • ip netns list 查看命名空间
    • ip netns add ns1 添加命名空间
    • ip netns delete ns1 删除命名空间
    • ip netns exec ns1 ip a 查看ns1的网卡情况

    添加命名空间后,实现了网络隔离
    在这里插入图片描述

    namespace中的网卡设置

    • ip netns exec net01 ip link show 展示net01中的网卡信息
    • ip netns exec net01 ip link set lo up 把net01中lo的网卡状态设置为启动状态
    • ip netns exec net01 ip link set lo down 把net01中lo的网卡状态设置为停止状态
      在这里插入图片描述

    在这里插入图片描述

    如何实现两个命名空间的通信

    在这里插入图片描述

    操作步骤:

    • 1 在宿主机中创建一对网络,通过veth pair 连接

    ip link add veth01 type veth peer name veth02

    在这里插入图片描述

    • 2 把新建的网卡 veth01 和 veth02 分别添加到 命名空间 net01 和 net02中

    ip link set veth01 netns net01

    在这里插入图片描述

    ip link set veth02 netns net02

    在这里插入图片描述

    • 3 此时的veth01 和 veth02 还没有ip地址,我们手动添加对应的IP地址

    ip netns exec net01 ip addr add 192.168.0.11/24 dev veth01
    在这里插入图片描述
    ip netns exec net02 ip addr add 192.168.0.22/24 dev veth02
    在这里插入图片描述

    • 4 设置两个命名空间中的网卡状态为 启动状态

    ip netns exec net01 ip link set veth01 up
    ip netns exec net02 ip link set veth02 up

    在这里插入图片描述

    • 这样 两个网段就可以ping 通了

    ip netns exec net01 ping 192.168.0.22

    在这里插入图片描述
    在这里插入图片描述


  • 相关阅读:
    UE5发布时出现SDK NOT Setup错误解决方法
    git drop掉的commit如何找回
    springboot基于java的康泰小区物业管理系统的设计与实现毕业设计源码101926
    【激光雷达码盘偏摆角的真假点映射关系】
    超强大JS表格:DataViewsJS 1.8.16.1407 Crack
    pytest fixture 中的使用包信scope skip conftest.py 和参数化等功能使用
    Java直接量(字面量)及 Java运算符优先级
    计算机毕业设计Java大学生科技创新项目管理系统(源码+系统+mysql数据库+lw文档)
    C++:C++编程语言学习之逻辑控制语句(循环语句&判断语句)&异常处理(try-catch-throw)的简介、案例应用之详细攻略
    一款采用于LSOP-6封裝MPCS-343 4.0 A门驱动器光电耦合器 代替ACPL-P343 反应速度快 适用于工业逆变器
  • 原文地址:https://blog.csdn.net/weixin_40869022/article/details/127934627
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号