将一台Linux主机作路由器使用,这本是件很容易的事情,利用Linux主机强大的网络功能,很轻松就实现了。这里在虚拟机环境下设定一台CentOS主机通过另一台CentOS主机路由接入Internet网。具体方法列述如下。

  VMware虚拟软件的宿主机已经正常上网。若非如此,虚拟机上网无从谈起。首先在虚拟机上克隆两台CentOS主机,具体方法使用VMware虚拟桥接,很容易的,这里不再重复,需要的可以自行上网搜索实现方法。

  一、环境准备:

  首先安装VMware Workstation及安装CentOS,完成后需要在VMware Workstation中添加一张网卡如“VMnet3”。

  在VMware Workstation主界面上选择编辑——>虚拟网络编辑器:

  在弹出的界面中选择“更改设置”:

  “添加网络”——>在弹出“添加虚拟网络”对话框中选择后面要使用的虚拟网卡如“VMnet3”,“确定”,即增加了一张虚拟网卡:

  这里能看到新增加的“VMnet3”虚拟网卡。其他参数不用调整,直接“确定”。这张网卡将在后面作为L1和L2之间的连通手段。

  二、Linux路由设置方法:

  我们需要将一台虚拟主机L1添加路由功能,另一台主机L2通过L1路由上网,最后两台虚拟机均可正常上网,且L2是通过L1上网而非使用虚拟机net或桥接方式。下面我们先从L1的设定开始:

  将L1设定为两张网卡(使用虚拟机真是方便,想几张网卡就有几张网卡),方法如下:

  选中L1,在虚拟机主界面点击“虚拟机”——>点选“设置”:

  在硬件——网络适配器中选择桥接模式,再添加一块网卡,这块网卡是留用以L2接入的网络接口:

  添加“网络适配器”:

  对添加的网络适配器进行设置:

  L1就有了两张网卡,一张用于桥接联接入Internet网,另一张用于L1和其他主机通讯。现在我们对L1进行设置。启动CentOS,进入命令行界面,使用root登录(测试阶段,免得各种操作修改因权限受限)。

  假设L1前端的外网路由器所设定的前端局域网为192.168.1.0,网关192.168.1.1。我们对L1的两块网卡eth2(实际为eth0,因克隆主机分配不同的MAC而变成eth2,用于外联上网)和eth3(克隆前的eth1,用于内联L2)。因克隆引起网卡名称改变情况可使用dmesg命令查看如下:

  可见,两个“renamed”将网卡的编号改为了eth2和eth3。我们按照改名后的网卡编号配置。

  我们对两块网卡的设置及参数如下:

  这时eth2为连接外网网卡,必须设置在外网的网段内;eth3为提供另一内网机连接的网卡,设置独立的网段。

  随后需要打开L1的转发功能,指令如下:

  关闭防火墙的指令:

  三、上网机的设置方法:

  接下来对L2即以L1为路由器连接上网的CentOS进行配置。

  选中L2后打开“虚拟机”菜单——>设置网卡为自定义,也选择与L1同样的第3张网卡“VMnet3”(不能选错哦):

  “确定”后开启CentOS虚拟机

  

  因为此主机也是使用克隆方式建立的,所以网卡亦非eth0而是eth2。开启并设置IP地址如下:

  增加一条路由规则,结果如下:

  在resolv.conf文件中增加DNS地址:

  在编辑界面增加nameserver地址,可以使用宽带运营商提供的DNS,也可以使用通用DNS如下:

  

  最后,如果L1接入互联网之前有路由器时,需要在前端路由器中增加一条路由设置,内容是192.168.100.0的信息路由到192.168.1.50(L1接入互联网的地址),以题主使用的路由器为例设置如下:

  “确定”后生效。

  现在,L2已经可以顺利连接互联网上网了。

Linux路由:CentOS6的多种玩法的更多相关文章

  1. App裂变活动多种玩法解析

    移动互联网时代,流量为王.在App获取流量的过程中,有资金的砸广告,没资金的铺渠道,但是不管你有钱没钱,社交平台都是必须重点争夺的流量阵地. 毕竟,截至2018年底,微信及WeChat的合并月活跃账户 ...

  2. Linux 纯字符界面的玩法

    Linux 纯字符界面的用途 装逼必备 省资源,服务器一般不安装图形界面 图形界面崩溃后紧急救援 进入字符界面的正确方式 目前新的 Linux 发行版基本上都使用 Systemd 作为 init 程序 ...

  3. linux下的QQ执行玩法:pidgin-lwqq

    安装pidgin: sudo apt-get install pidgin 安装pidgin-lwqq: sudo add-apt-repository ppa:lainme/pidgin-lwqq ...

  4. 老司机带你体验SYS库多种新玩法

    导读 如何更加愉快地利用sys库做一些监控? 快来,跟上老司机,体验sys库的多种新玩法~ MySQL5.7的新特性中,非常突出的特性之一就是sys库,不仅可以通过sys库完成MySQL信息的收集,还 ...

  5. 【腾讯云的1001种玩法】几种在腾讯云建立WordPress的方法(Linux)(二)

    版权声明:本文由张宁原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/126547001488207964 来源:腾云阁 ht ...

  6. 【Microsoft Azure 的1024种玩法】五、基于Azure Cloud Shell 一站式创建Linux VM

    [文章简介] Azure Cloud Shell 是一个用于管理 Azure 资源的.可通过浏览器访问的交互式经验证 shell. 它使用户能够灵活选择最适合自己工作方式的 shell 体验,无论是 ...

  7. 【Microsoft Azure 的1024种玩法】六、使用Azure Cloud Shell对Linux VirtualMachines 进行生命周期管理

    [文章简介] Azure Cloud Shell 是一个用于管理 Azure 资源的.可通过浏览器访问的交互式经验证 shell. 它使用户能够灵活选择最适合自己工作方式的 shell 体验,本篇文章 ...

  8. squid+stunnel+用户密码认证的三种玩法

    没办法,应用越来越深入,就会越来越多要求. squid+stunnel+用户密码认证的场景至少以下三个,我会遇到. 1,标准玩法 在服务器上建一个SQUID,加密码认证,然后,其它人通过它上网.(不要 ...

  9. 全面解密QQ红包技术方案:架构、技术实现、移动端优化、创新玩法等

    本文来自腾讯QQ技术团队工程师许灵锋.周海发的技术分享. 一.引言 自 2015 年春节以来,QQ 春节红包经历了企业红包(2015 年).刷一刷红包(2016 年)和 AR 红包(2017 年)几个 ...

随机推荐

  1. VBA 宏文件源代码密码解除

    VBA Project密码解除第一种方法详细步骤参考:以下VBA代码是第二种方法 '使用本代码之前需要将需要解除密码保护的含有宏的Excel文件(如果是xlsm文件,需要先另存为97-03版的xls文 ...

  2. python之fabric(一):环境env (转)

    原文地址:https://my.oschina.net/indestiny/blog/289587 1. fabric有很多可配置的环境,如: user:默认用于ssh登录的本地用户名. passwo ...

  3. [LeetCode] 256. Paint House 粉刷房子

    There are a row of n houses, each house can be painted with one of the three colors: red, blue or gr ...

  4. [LeetCode] 157. Read N Characters Given Read4 用Read4来读取N个字符

    The API: int read4(char *buf) reads 4 characters at a time from a file.The return value is the actua ...

  5. [LeetCode] 529. Minesweeper 扫雷

    Let's play the minesweeper game (Wikipedia, online game)! You are given a 2D char matrix representin ...

  6. [LeetCode] 544. Output Contest Matches 输出比赛匹配对

    During the NBA playoffs, we always arrange the rather strong team to play with the rather weak team, ...

  7. redis密码配置

    配置密码 重启密码会失效 配置在redis.conf中 requirepass test123,则重启不会失效

  8. 【Sqoop学习之一】Sqoop简介

    环境 sqoop-1.4.6 Sqoop:将关系数据库(oracle.mysql.postgresql等)数据与hadoop数据进行转换的工具. 两个版本:两个版本完全不兼容,sqoop1使用最多:s ...

  9. python jieba

    https://www.cnblogs.com/jiayongji/p/7119065.html 安装 pip install jieba 简单用法 结巴分词分为三种模式:精确模式(默认).全模式和搜 ...

  10. (CSDN迁移) 输入一个链表,从尾到头打印链表每个节点的值

    题目描述 输入一个链表,从尾到头打印链表每个节点的值. 思路1. 翻转链表,使用java自带的翻转函数或者从头到尾依次改变链表的节点指针 /** * public class ListNode { * ...