docker设置容器独立ip(linux下虚拟机设置独立ip)

docker设置容器独立ip(linux下虚拟机设置独立ip)

在linux要设置容器或者其他虚拟机独立ip,需要如下步骤:

  • 准备好ip和网关
  • 创建好网桥,并把物理网卡连接到网桥上
  • 对于docker容器来说,需要使用pipework配置容器ip,对于kvm等虚拟化工具则使用虚拟化界面选择对应的网桥即可

创建网桥

在linux中,网桥就是虚拟交换机的意思,通过建立一个网桥,并将物理网卡连接到网桥上,在该机器上的虚拟机包括容器就可以通过网桥访问与物理机所在的网络,同时可以给虚拟机或者容器分配独立的大网ip。

这里以eth0和br0为例创建网桥和对外连接。

在没有创建网桥之前,我们通过物理网卡eth0对外提供这台机器的网络访问服务,比如它的ip是192.168.0.100/24,网关是192.168.0.1。
在我们创建网桥br0后,我们将eth0连接到br0上,后续物理将通过br0对外提供网络服务,为了保证我们的物理机对外提供服务的ip不变,我们会将eth0的ip配置到br0上。
需要特别注意的是,与我们的直觉不一致的地方,物理网卡eth0连接到br0后,需要把eth0 down掉,否则网络无法访问。

创建网桥br0

nmcli conn add type bridge con-name br0 ifname br0

上面的命令创建了一个连接名称为br0,网桥名称也为br0的网桥。

设置网桥静态ip

nmcli connection modify br0 ipv4.addresses '192.168.0.100/24' ipv4.gateway '192.168.0.1' ipv4.method manual

将eth0的ip设置到网桥br0上,这样可以保证物理机器的访问ip不变。

将物理网卡连接到网桥br0上

nmcli conn add type ethernet slave-type bridge con-name br0-eth0 ifname eth0 master br0

这个就是把eth0连接到br0上。

打开网桥并关闭网卡

nmcli conn up br0; nmcli conn down eth0

这两个命令最好合在一条命令里执行,因为执行完后会短暂的断网,需要隔几秒才能恢复。

等网络恢复后,如果ping 192.168.0.100能ping通,说明网桥配置成功。

使用pipework配置容器独立ip

对于容器独立ip来说,需要下载pipework。

git clone https://github.com/jpetazzo/pipework
cp pipework/pipework /usr/local/bin/

然后创建一个容器,比如创建的容器名为update,则使用如下命令创建容器独立ip:

pipework br0 update 192.168.0.101/24@192.168.0.1

上面的命令将192.168.0.101分配给了容器update,其中@前面的是ip地址,@后面的是网关。

最后在物理机上ping 192.168.0.101验证是否可以ping通。

相关推荐

  1. docker设置容器独立ip(linux虚拟设置独立ip

    2024-03-16 10:34:02       46 阅读
  2. 每个账号设置独立的cookie

    2024-03-16 10:34:02       29 阅读
  3. 虚拟安装docker容器

    2024-03-16 10:34:02       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 10:34:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 10:34:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 10:34:02       87 阅读
  4. Python语言-面向对象

    2024-03-16 10:34:02       97 阅读

热门阅读

  1. c语言-输入包含空格的字符串

    2024-03-16 10:34:02       38 阅读
  2. Lua-Lua虚拟机2

    2024-03-16 10:34:02       43 阅读
  3. unity 按钮回弹根据新接到的信号设置

    2024-03-16 10:34:02       35 阅读
  4. 从原理总结chatGPT的Prompt的方法

    2024-03-16 10:34:02       46 阅读
  5. Vue开发日志:清空表单数据

    2024-03-16 10:34:02       44 阅读
  6. SSL---VPN

    SSL---VPN

    2024-03-16 10:34:02      39 阅读
  7. 不同情绪调节策略影响拖延行为的神经基础

    2024-03-16 10:34:02       32 阅读
  8. 前端UNIAPP端webview嵌入H5使用说明文档

    2024-03-16 10:34:02       37 阅读
  9. 目标检测常见数据集格式(YOLO、VOC、COCO)

    2024-03-16 10:34:02       41 阅读