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虚拟机环境,实现高效的工作协同、数据管理与远程访问功能。

阅读剩余
THE END