当前位置: 首页 > news >正文

centos7.5配置双网卡上网

一、环境及说明

当初有这个需求,主要是帮一个高校的客户搭建一个大数据集群,使用的是校园网,交换机上一个端口只能连接一部电脑上网,不能通过路由组建子网,确保集群中的服务器有子网ip的同时,也能够通过公网ip连上外网。

所以就需要通过双网卡,一个网卡连外网交换机进行上网,一个网卡连内网交换机,通过子网与其他主机进行通信,其结构如下:

子网部署

服务器上部署的系统为centos7.5。

由于是测试用服务器,所以三台服务器的主机名字简化为host1到host3。网卡2直接连接内网交换机,内网交换机1口不连接任何网络。下面以host1为例进行讲解,其他的可以以之为例模板进行配置。

 

二、部署

1. 配置DNS

修改/etc/resolv.conf文件,至于DNS,可以先看一下当前连上外网的时候,DNS是什么,记下来就行了,然后写到这个配置文件:

nameserver 202.11.123.123
nameserver 202.11.123.124
nameserver 222.11.123.125

(上面的ip已经处理过)

 

2. 配置外网网卡的网关

修改网关的配置文件/etc/sysconfig/network:

NETWORKING=yes
HOSTNAME=host1

NETWORKING=yes表示使用网络,另外HOSTNAME跟/etc/hostname中配置的一致。

 

3. 配置ip地址

修改对应网卡的ip地址配置文件,我使用的是Dell的服务器,连接外网的是em1,内网的是em2,网卡的名字因服务器而异。

修改/etc/sysconfig/network-scripts/ifcfg-em1(外网)为:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=202.1.2.3
NETMASK=255.255.255.0
NETWORK=202.1.2.0
GATEWAY=202.1.2.5
NM_CONTROLLED=no
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em1
UUID=xxxxxxxx
DEVICE=em1
ONBOOT=yes

(ip和UUID经过处理过)

外网要删掉或注释#DEFROUTE=yes项。

修改/etc/sysconfig/network-scripts/ifcfg-em2(内网)为:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.0.1
NETMASK=255.255.255.0
NM_CONTROLLED=no
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em2
UUID=xxxxxxx
DEVICE=em2
ONBOOT=yes

内网一定要注释掉GATEWAY这一项。

 

4. 重启网络服务

所有主机都配置完之后重启网络服务:

service network restart

然后分别ping一下外网网址和内网ip,如果都能ping通就说明已经成功了。

 

三、参考

1. CentOS之——双网卡双IP双网关配置(双网卡配置一个上外网一个接局域网)

(完)

转载于:https://www.cnblogs.com/harrymore/p/10310309.html

相关文章:

  • 工作总结报告
  • 孤荷凌寒自学python第七十八天开始写Python的第一个爬虫8
  • java 多线程
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • Matplotlib中plt.rcParams用法(设置图像细节)
  • 14-tail-and-head-commands-linuxunix
  • Apollo的Oracle适配改动
  • 甄姬
  • Sql 排序
  • contest3 CF994 div2 ooxxx? oooox? ooooo?
  • 梯度下降算法对比(批量下降/随机下降/mini-batch)
  • Angular CLI的简单使用(2)
  • 最大团优化
  • 02-jQuery的选择器
  • Aria2 使用手札(简易部署 + 快速进阶)
  • 2017届校招提前批面试回顾
  • jdbc就是这么简单
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Making An Indicator With Pure CSS
  • Mysql5.6主从复制
  • MySQL的数据类型
  • mysql外键的使用
  • PermissionScope Swift4 兼容问题
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Redux 中间件分析
  • v-if和v-for连用出现的问题
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • Webpack 4 学习01(基础配置)
  • WebSocket使用
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 好的网址,关于.net 4.0 ,vs 2010
  • 讲清楚之javascript作用域
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 事件委托的小应用
  • 移动端解决方案学习记录
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 云大使推广中的常见热门问题
  • 我们雇佣了一只大猴子...
  • # .NET Framework中使用命名管道进行进程间通信
  • #Linux(Source Insight安装及工程建立)
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (四)JPA - JQPL 实现增删改查
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转) Face-Resources
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET大文件上传知识整理