centos 7 adsl?centos7下载地址
这篇文章给大家聊聊关于centos 7 adsl,以及centos7下载地址对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
单host下Docker的默认网络配置
本文用到的环境如下:
host: centos7
docker:通过 yum install-y docker安装,版本号为1.10.3
docker镜像:
# Version: 0.0.1 FROM ubuntu:latest MAINTAINER paul liu"pollux.liu@msn.com" RUN apt-get update RUN apt-get install-y net-tools RUN apt-get install-y iputils-ping CMD/bin/bash
场景图:
我的host主机接有无线路由器,通过ADSL拨号上网,网卡eth0固定IP为192.168.0.200,网关为路由器的IP 192.168.0.1。
在host上安装docker,并运行容器。
通过以下命令安装docker,
yum install-y docker
启用docker,
systemctl start docker
然后在host主机运行 ifconfig或 ip a命令,可以看到除去host原有的网卡eth0和回环lo外,多了个docker0。
docker0 IP为172.17.0.1,所在的网段默认为B类私网地址172.17.0.0/16。可以将docker0看做是host主机的一块虚拟网卡。这样host主机就等同于配置了双网卡,两块网卡之间可以通信,但前提是启用ip_forward。
这是docker0的第一个身份。
运行两个容器docker1,docker2,然后在host主机上运行 brctl show查看,
这里可以看出docker0的第二个身份,一个虚拟交换机。每运行一个容器,就会产生一对veth,其中一端连接到docker0上,另一端连接到容器的eth0上。这样,所有连接到docker0的容器组成了一个局域网。如下图:
在host主机上运行 ifconfig,也会发现多了两个veth这样的网络接口。
在host主机上运行 ip addr show veth6d9a691,可以查看到该veth具有mac地址,这也正说明了docker0的虚拟交换机的身份,交换机是通过mac地址通信的,连接到交换机的设备必须具有mac地址。
由于docker0自身也具有mac地址,这个与纯二层交换机是不同的,并且绑定了IP 172.17.0.1,容器默认把docker0作为了网关。也就是docker0还兼具路由的功能,因此可以把docker0看做是一个三层交换机,可以做二层数据包转发,也可以做三层路由转发。
在容器中运行 route-n查看路由如下:
在host主机上运行 route-n查看路由如下:
在host中,访问本网段192.168.0.0是通过eth0转发数据包的,访问172.17.0.0网段是通过docker0转发数据包的,而对于其他如公网是通过eth0将数据包转发给网关192.168.0.1,再由该网关进行数据包转发的,比如上网。
在容器中运行 ping sohu.com或 ping 192.168.0.200都可以ping通。
默认情况下,不需要再额外做任何配置,在一台host主机上,通过docker0,各容器之间可以互通,并且可以通过host的eth0连接外网。
通俗的讲,通过docker0组成了一个网段为172.17.0.0/16的以太网,docker容器发起请求时,如果是相同网段则经由docker0转发到目标机器,如果是不同网段,则经由docker0,转发到host的另一块网卡eth0上,由eth0负责下一步的数据包转发,比如公网地址。
下面进一步分析一下报文是怎么发送到外面的。
容器内部发送一条公网请求报文,通过eth0,在veth被接收。此时报文已经来到了主机上,通过查询主机的路由表( route-n),如果发现报文应该通过主机的eth0,从默认网关发送出去,那么报文就被从docker0转发给主机的eth0,但前提是首先启用ip_forward功能,才能在host主机的docker0和eth0两个网卡间传递数据包。
由于目标地址并不属于host主机所在网段,那么会匹配机器上的 iptables中的nat表POSTROUTING链中的规则。
在host主机运行命令 iptables-L-n-t nat--line-numbers,查看nat表,这里只看POSTROUTING链:
第一行中说明,对于源地址为172.17.0.0/16网段的数据包,发出去之前通过MQSQUERADE伪装。linux内核会修改数据包源地址为host主机eth0的地址(也就是192.168.0.200),然后把报文转发出去。对于外部来说,报文是从主机eth0发送出去的。
局域网内的机器由于都是私有IP,是无法直接访问互联网的(数据包可以发出去,但回不来。)如果要上网,除了可以通过硬件路由器,也可以通过软件路由,在iptables的nat表中的POSTROUTING链中添加SNAT规则。
测试一下,在host主机运行命令 iptables-t nat-D POSTROUTING 1将第一条规则删掉,那么在容器中就运行命令 ping sohu.com就ping不通了。但仍然可以ping通host主机。
在host主机运行命令以下命令恢复:
iptables-t nat-I POSTROUTING-s 172.17.0.0/16-o eth0-j SNAT--to-source 192.168.0.200
或者
iptables-t nat-I POSTROUTING-s 172.17.0.0/16-j MASQUERADE
关于SNAT和MASQUERADE,这篇文章已经有过描述,可以参考: Docker前传之linux iptables
新建一Dockerfile,用以运行nginx容器:
# Version: 0.0.1 FROM paulliu/ubuntu_ip RUN apt-get install-y nginx EXPOSE 80
在host主机运行构建命令构建镜像 docker build-t paulliu/nginx.
在host主机运行容器启动命令 docker run-d-p 80--name nginx1 paulliu/nginx nginx-g"daemon off;"
在host主机查看容器的端口映射 docker port nginx1 80
在host主机运行命令 iptables-nat-L-n可以看到在PREROUTING链中多了以下DNAT规则:
也就是在容器启动时通过-p 80将host主机192.168.0.200:32773映射为容器172.17.0.4:80。
注意:docker容器每次启动时获取的IP地址未必是一样的,而且-p 80是在host主机上随机选择一个端口号进行映射,每次启动的端口号也未必是一样的。但iptables中相关的规则是自动变更的。
在host主机运行 curl localhost:32773或者在其他主机运行 curl 192.168.0.200:32773结果如下:
centos7网络配置adsl
WINDOWS下ADSL也就是装个PPPOE软件等。
其实LINUX下也能支持!
·安装ADSL
在linux环境下,是通过rp-pppoe包来安装和配置ADSL的。我们首先使用命令rpm-qa| grep pppoe来检查系统中是否已经安装了rp-pppoe包。如果没有可加载第一张光盘并安装rp-pppoe-3.5-2.i386.rpm包。不过系统默认情况下已经安装好了这个包,所以我们可跳过此步,直接开始配置ADSL
·配置ADSL
在命令提示符下输入adsl-setup命令开始以向导模式来配置ADSL。
按提示,分别按先要求输入(1)ISP提供的帐户名,对于中国电信直接输入账号即可,对于网通用户,还需在账号后面输入! Internet。
(2)输入与ADSL相连的网卡名称,即用于连接Internet的网卡名称。默认为eth0,如果用于连接Internet的网卡是eth0可直接回车开始下一步
(3)是否启用闲时断开拨号连接。若输入yes,接下来将设置断开拨号连接的闲置时间,在这段时间内没有数据流,将断开拨号连接。默认为no,不启用该功能,由于目前ADSL基本是包年,因此直接回车开始下一步
(4)输入ISP提供的DNS服务器地址,默认可以设置两个DNS地址。如果ISP提供的是动态的DNS地址,我们可以server,并回车开始下一步操作。
(5)输入ISP提供的密码
(6)设置是否允许普通用户启动、断开ADSL连接,默认为允许(yes)。如果不希望普通用户启动或端口ADSL连接,输入no并回车开始下一步操作。
(7)选择防火墙类型。0表示不使用防火墙,对于单机上网可选择1.若此计算机为企业的代理服务器,可选择2,使用IP伪装方式代理内网用户访问Internet。
(8)设置是否为开机启动ADSL,默认为no。一般情况下设置为yes,省的每次重启计算机后都得启动ADSL。
·启动ADSL
完成了ADSL的配置,大家一定迫不及待的要启动ADSL准备上网了吧!
革命尚未完成,我们还需努力啊。首先检查/etc/sysconfig/network文件和网卡配置文件中是否设置了默认网关,若设置了应在配置文件中将其删除,让ADSL拨号成功后自动获得,然后使用service network restart命令重启网络服务
使用adsl-start开始拨号,当出现..Connected!提示时ADSL连接成功。
若ADSL没有拨号成功,可通过查看/var/log/messages文件来了解失败的原因。
·测试
使用ifconfig ppp0命令来查看ppp0网络接口的信息,在ADSL拨号成功后会增加PPP0接口,而系统就自动将其作为默认网关地址,这样才能访问Internet网。
使用adsl-stop命令来断开拨号连接。
hpgen8装exsi开虚拟机(不做nas),怎么配置才适合我的需求
配置指南:构建适合需求的ESXi虚拟机环境
在构建适合您需求的ESXi虚拟机环境时,需要考虑网络配置、虚拟机需求以及硬件选型。以下内容将逐一解答您的疑问,并提供配置建议。
网络配置
ESXi实现的是多个虚拟机共享网络资源,每台虚拟机拥有独立的MAC地址,从而分配不同的IP地址。任意一台虚拟机通过内部虚拟交换机连接至其他虚拟机,实现网络互联。
虚拟机需求
安装Windows Server 8虚拟机:外网通过80端口直接访问(通过IIS+asp.net运行工作协同系统)。建议使用外网IP地址和端口映射,确保外部设备能够访问。
安装CentOS虚拟机:用于运行Apache或nginx等服务器程序。同样需要端口映射,实现对外部设备的直接访问。
Windows 8/7与CentOS之间互通访问:利用内部虚拟交换机连接,实现各虚拟机之间的直接通信。
远程访问配置
为了实现工作计算机通过远程桌面或vshare client访问虚拟机,需要在宿主机上设置端口映射,确保远程访问服务能够正常启动。
硬件选择与RAID策略
选择ESXi或Windows Server 12(Hyper-V)取决于您的系统偏好。ESXi安装于SSD或TF卡,两块红盘做RAID 1,以提升稳定性与数据安全性。
具体配置建议
采用ESXi时,优先考虑安装在TF卡上。TF卡仅在启动、更新、关机时有读写操作,减少磨损。
SSD可作为磁盘缓存或swap分区,提高系统性能。
红盘组RAID 0,适用于大文件传输,如系统文件、数据库等。
个人配置实例
CPU:E3 1230v2
内存:16GB
硬盘:西数3T红盘x4,8GB TF卡
PCI-E:TPLINK千兆网卡
宿主系统:ESXi 6.0,配置有vSphere Embedded Host Client
网络结构:gen8自带的两个网口制作链路聚合,连接至PS1810-8G交换机,分配192.168.2.0/24 IP段。PCI-E千兆网卡连接至ADSL路由猫,分配192.168.1.0/24 IP段,用于监控流量,确保路由猫仅连接gen8。
通过以上配置,您可以构建一个满足多用途需求的ESXi虚拟机环境,实现高效的工作协同、数据管理与远程访问功能。