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双网关配置(双网卡配置一个上外网一个接局域网)
(完)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具