网卡配置文件 及 bridge的静态配置

centos7 Bridge配置

[root@mon-1 ~]# cd  /etc/sysconfig/network-scripts/

[root@mon-1 network-scripts]# vim ifcfg-ens33

 1 TYPE="Ethernet"
2 BOOTPROTO="static"
3 DEFROUTE="yes"
4 IPV4_FAILURE_FATAL="no"
5 IPV6INIT="yes"
6 IPV6_AUTOCONF="yes"
7 IPV6_DEFROUTE="yes"
8 IPV6_FAILURE_FATAL="no"
9 IPV6_ADDR_GEN_MODE="stable-privacy"
10 NAME="ens33"
11 UUID="44dad4b3-8c0b-4cd7-aa95-8d05168b0bcb"
12 DEVICE="ens33"
13 IPV6_PEERDNS="yes"
14 IPV6_PEERROUTES="yes"
15 IPV6_PRIVACY="no"
16 ONBOOT=yes
17 #IPADDR=192.168.1.151
18 #GATEWAY=192.168.1.1
19 #PREFIX=24
20 #DNS1=114.114.114.114
21 BRIDGE=br0

[root@mon-1 network-scripts]# vim  ifcfg-br0

 1 TYPE=Bridge
2 BOOTPROTO=static
3 DEFROUTE=yes
4 PEERDNS=yes
5 PEERROUTES=yes
6 IPV4_FAILURE_FATAL=no
7 IPADDR=192.168.1.151
8 GATEWAY=192.168.1.1
9 PREFIX=24
10 DNS1=114.114.114.114
11 DEVICE=br0
12 ONBOOT=yes

注意: TYPE 为 Bridge,不是Ethernet

BOOTPROTO 为 static,需要添加 IPADD=XXXX  配置IP地址及网关

DEVICE  为设备名称

以上三项为必有项。

ONBOOT 系统启动时,是否启动。yes 启动,no 不启动。 no时需要手动启动 ifup br0

创建好网桥配置文件后,重启网络或br0

# service network restart

或

   #ifup br0

最好使用后者,前者会重启所有网络,由于其他网卡配置文件不正确,导致重启失败。

通过 命令查看 网桥是否存在:

   #ip a

或  # ifconfig

通过 brctl show 查看网卡是否挂载到 网桥上。

如果没有brctl  命令

yum install bridge-utils -y

1 [root@mon-1 network-scripts]# brctl show
2 bridge name bridge id STP enabled interfaces
3 br0 8000.000c295ce379 no ens33
4 veth1pl4004
5 docker0 8000.02425b035439 no vethc4a2cc5

pipework 安装

[root@mon-1 ~]# yum install  git -y

[root@mon-1 ~]# git clone https://github.com/jpetazzo/pipework.git

[root@mon-1 ~]# cp -rp pipework/pipework /usr/local/bin/

[root@mon-1 ~]# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

lys/v1.0            latest              efd998bd6817        2 years ago         296.9 MB

[root@mon-1 ~]#docker run  -itd --name="192-168-1-152"  lys/v1.0 bin/bash

[root@mon-1 ~]# pipework br0 192-168-1-152 192.168.1.152/24@192.168.1.1

[root@mon-1 ~]# docker exec -it ce8d6be241cb bin/bash

bash-4.1# ip a

 1 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
2 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
3 inet 127.0.0.1/8 scope host lo
4 valid_lft forever preferred_lft forever
5 inet6 ::1/128 scope host
6 valid_lft forever preferred_lft forever
7 6: eth0@if7: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
8 link/ether 02:42:ac:11:00:03 brd ff:ff:ff:ff:ff:ff
9 inet 172.17.0.3/16 scope global eth0
10 valid_lft forever preferred_lft forever
11 inet6 fe80::42:acff:fe11:3/64 scope link
12 valid_lft forever preferred_lft forever
13 9: eth1@if10: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP qlen 1000
14 link/ether 06:e8:83:82:45:5b brd ff:ff:ff:ff:ff:ff
15 inet 192.168.1.152/24 brd 192.168.1.255 scope global eth1
16 valid_lft forever preferred_lft forever
17 inet6 fe80::4e8:83ff:fe82:455b/64 scope link
18 valid_lft forever preferred_lft forever

此时你会看到容器中新增加了一块网卡

centos7 docker 使用pipework 做虚拟机的更多相关文章

  1. Docker基础:VMware虚拟机Centos7环境下docker安装及使用

    1.docker简介 2.docker安装 3.卸载docker 4.阿里云镜像加速 5.docker的常用命令 5.1 帮助命令 5.2 镜像命令 5.3 容器命令 5.4 后台启动命令 5.5 查 ...

  2. Docker,容器,虚拟机和红烧肉

    Docker火了,有多火你自己看看下面的统计数据就知道了 在发布4个月的时间里,下载量就超过50000次,github上收到超过4000个star,涌现了超过100个贡献者,并且有超过150个项目和超 ...

  3. CentOS7 Docker私有仓库搭建及删除镜像 【转】

    文章来源:centos7 Docker私有仓库搭建及删除镜像 如果不想用私有镜像库,你可以用docker的库 https://hub.docker.com 环境准备 环境:两个装有Docker 17. ...

  4. Centos7使用pxe安装KVM虚拟机

    Centos7使用pxe安装KVM虚拟机 一.安装服务所需的软件 [root@localhost ~]yum install nginx dhcp vsftpd syslinux -y [root@l ...

  5. centos7 docker升级到最新稳定版本

    原文:centos7 docker升级到最新稳定版本 一.前言 docker的版本分为社区版docker-ce和企业版dokcer-ee社,区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外 ...

  6. centos7 docker使用https_proxy 代理配置

    centos7 docker使用https_proxy 代理配置 背景: 内网的centos主机不能上网,通过同网段的windows设置代理上网,yum.conf配置http代理是可以的,但是dock ...

  7. .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7

    目录: .net core 2.2 部署CentOS7(1)安装虚拟机 .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7 .net core 2.2 部署CentOS7( ...

  8. .net core 2.2 部署CentOS7(1)安装虚拟机

    目录: .net core 2.2 部署CentOS7(1)安装虚拟机 .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7 .net core 2.2 部署CentOS7( ...

  9. centos7+docker 安装和部署crawlab分布式爬虫平台,并使用docker-compose管理docker

    1.先决条件centos7+docker最新版本 sudo yum updat 2.配置一下镜像源,创建/etc/docker/daemon.conf文件,在其中输入如下内容 { "regi ...

随机推荐

  1. Windows和Ubuntu双系统时间相差8个小时的问题

    由于要学编程,在windows 10上安装了Ubuntu16.04双系统.但是却造成windows时间老是比实际时间慢八个小时,Ubuntu会与网络同步时间,但是在程序中调用主板时间时仍然是UTC时间 ...

  2. mysql8.0关闭log-bin功能

    一.查看log-bin是否开启: mysql> show variables like 'log-bin'; 二.关闭log-bin: 在配置文件中的 [mysqld] 配置节中增加 skip- ...

  3. Spring多线程编程

    在Spring框架下如何保证线程安全,如何很happy顺畅地并发编程. 常见的如下面的这坨代码,在Spring中,默认是单例的,也就是说,在同一时刻只有一个SpringOrdinaryClass的单实 ...

  4. Caffe入门随笔

    Caffe入门随笔   分享一下自己入门机器学习的一些资料:(1)课程,最推荐Coursera上的Andrew NG的Machine Learning,最好注册课程,然后跟下来.其次是华盛顿大学的Ma ...

  5. Windows下安装PHP开发环境

    一.Apache 因为Apache官网只提供源代码,如果要使用必须得自己编译,这里我选择第三方安装包Apache Lounge. 进入Apachelounge官方下载地址:http://www.apa ...

  6. CADisplayLink+弹簧动画实现果冻效果

    项目中在Tabbar中间的按钮要从底部弹出视图并有果冻效果,在CocoaChina中找了一篇博客用 UIBezierPath 实现果冻效果,github,自己就按着上面的demo修改了一下( 之前也是 ...

  7. DQ8通关攻略

    <勇者斗恶龙8>作为勇者斗恶龙系列首次实现3D的一作,游戏无论是从画面.音效还是游戏系统都表现非常不俗,这款游戏也是PS2主机上必玩的一款大作. 作为PS2平台上唯一一款勇者斗恶龙的正传新 ...

  8. 注册表修改 Devenv 默认启动 Visual Studio 版本

    本人机器上安装了多个版本Visual Studio.目前开发主要使用VS2015,,但每次使用运行->devenv 启动的都是 VS2013.所以不是很方便. 如果VS2013扩展包出问题要使用 ...

  9. Apache Rewrite的主要功能

    #Apache Rewrite的主要功能 #就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.#平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 在httpd.conf中去掉下 ...

  10. 优化SQLServer

    由于SQLServer,数据文件mdf过大,造成系统异常卡 一. 更改隔离级别 ALTER DATABASE [B2EC] SET SINGLE_USER WITH ROLLBACK IMMEDIAT ...