Docker——网络通信(五)(1)

简介: Docker——网络通信(五)(1)

一、 计算机网络模型 以及常用的命令


image.png


image.png


网卡:

计算机网络中,计算机要进行通信硬件支撑,唯一的MAC地址。


ip link show 


image.png


ip a解读

状态:UP/DOWN/UNKOWN等

link/ether:MAC地址

inet:绑定的IP地址

在特定目录下,能够查看网卡


image.png


修改网卡信息


cd /etc/sysconfig/network-scripts/
ls


image.png


编辑网卡0的信息


image.png


给网卡添加IP地址

当然,这块可以直接修改ifcfg-*文件,但是我们通过命令添加试试


1)ip addr add 192.168.0.100/24 dev eth0
(2)删除IP地址
ip addr delete 192.168.0.100/24 dev eth0


网卡启动与关闭


重启网卡 :service network restart / systemctl restart network

启动/关闭某个网卡 :ifup/ifdown eth0 or ip link set eth0 up/down


二、网络通信两个不同的网卡之间通过virth-pair通信

1、 创建一个network namespace


image.png


image.png


6、此时想让两个namespace网络连通起来

veth pair :Virtual Ethernet Pair,是一个成对的端口,可以实现上述功能


image.png


7、创建一对link,也就是接下来要通过veth pair连接的link


ip link add veth-ns1 type veth peer name veth-ns2


8、查看link情况


ip link


image.png


9、将veth-ns1加入ns1中,将veth-ns2加入ns2中


ip link set veth-ns1 netns ns1
ip link set veth-ns2 netns ns2


image.png


10、查看宿主机和ns1,ns2的link情况


image.png


image.png


image.png


image.png


15、此时两个network namespace互相ping一下,发现是可以ping通的


image.png



目录
相关文章
|
27天前
|
存储 安全 数据安全/隐私保护
Docker进阶:网络配置与服务编排
【10月更文挑战第17天】随着微服务架构的流行,Docker作为容器化技术的领导者,在企业级应用部署中扮演着重要角色。掌握Docker的高级特性,特别是网络配置和服务编排,对于构建高效、可维护的分布式系统至关重要。本文将深入探讨Docker的网络配置选项、容器间通信机制、端口映射技术以及使用Docker Compose进行多容器应用部署的最佳实践。
50 8
|
1月前
|
Docker 容器
docker中默认桥接网络
【10月更文挑战第7天】
114 62
|
23天前
|
Docker 容器
docker swarm启动服务并连接到网络
【10月更文挑战第16天】
20 5
|
23天前
|
调度 Docker 容器
docker swarm创建覆盖网络
【10月更文挑战第16天】
14 5
|
24天前
|
负载均衡 应用服务中间件 数据安全/隐私保护
docker swarm 创建 Swarm 模式下的网络
【10月更文挑战第14天】
23 6
|
24天前
|
负载均衡 网络协议 关系型数据库
docker swarm 使用网络启动服务
【10月更文挑战第15天】
19 4
|
24天前
|
应用服务中间件 nginx Docker
docker swarm创建覆盖网络
【10月更文挑战第14天】
17 3
|
24天前
|
数据安全/隐私保护 Docker 容器
docker swarm创建网络
【10月更文挑战第15天】
10 1
|
24天前
|
Docker 容器
docker swarm 在服务中使用网络
【10月更文挑战第14天】
17 2
|
9天前
|
Docker 容器
【赵渝强老师】Docker的None网络模式
Docker容器在网络方面实现了逻辑隔离,提供了四种网络模式:bridge、container、host和none。其中,none模式下容器具有独立的网络命名空间,但不包含任何网络配置,仅能通过Local Loopback网卡(localhost或127.0.0.1)进行通信。适用于不希望容器接收任何网络流量或运行无需网络连接的特殊服务。