您现在的位置是: 网站首页 >服务部署 服务部署

【网关机】Linux网关服务器配置

admin2020年4月1日 14:40 Linux 55人已围观

使用Linux做服务器,使用两个不同网段设备互相通信。 # 双网关 ## 网络拓扑 | 主机 | 地址1 | 地址2 | 配置 | | ------ | -------------------------------- | ---------------------- | ---------------------------------------------------------------- | | 主机A | 192.168.96.66/24 GW192.168.96.1 | | | | 服务器1 | ens33:192.168.96.1/24 | ens37:172.16.10.10/24 | 开启路由转发,添加路由`10.3.100.0/24 via 172.16.10.20 dev ens37` | | 服务器2 | ens33:10.3.100.1/24 | ens37:172.16.10.20/24 | 开启路由转发,添加路由`192.168.96.0/24 via 172.16.10.10 dev ens33` | | 主机B | 10.3.100.100/24 GW10.3.100.1 | | | ## 服务器1配置 - 开启路由转发功能 执行命令:`echo 1 > /proc/sys/net/ipv4/ip_forward`,临时生效,重启网卡后失效。 或编辑`/etc/sysctl.conf`文件手动修改 ```bash # vim /etc/sysctl.conf # 修改,如果没有添加:net.ipv4.ip_forward = 0 --> net.ipv4.ip_forward = 1 net.ipv4.ip_forward = 1 # sysctl -p ``` 执行`sysctl -p`使修改`sysctl.conf`配置后永久生效。 - 添加路由 添加B所在网段`10.3.100.0/24`到服务器2地址:`172.16.10.20`的路由 ```bash # route add -net 10.3.100.0 netmask 255.255.255.0 gw 172.16.10.20 ``` 或(CentOS7使用`ip route xxx`) ```bash # ip route add 10.3.100.0/24 via 172.16.10.20 # ip route show 10.3.100.0/24 via 172.16.10.20 dev ens37 172.16.10.0/24 dev ens37 proto kernel scope link src 172.16.10.10 metric 101 # 服务器互通网段 192.168.96.0/24 dev ens33 proto kernel scope link src 192.168.96.1 metric 100 # A所在网络 ``` 要使路由永久生效 ```bash # vim /etc/sysconfig/network-scripts/route-ens37 # 添加下面内容 10.3.100.0/24 via 172.16.10.20 dev ens37 ``` 这样重启网卡理由配置就不会丢失了。 ## 服务器2配置 - 开启路由转发功能 编辑`/etc/sysctl.conf`文件手动修改 ```bash # vim /etc/sysctl.conf # 修改,如果没有添加:net.ipv4.ip_forward = 0 --> net.ipv4.ip_forward = 1 net.ipv4.ip_forward = 1 # sysctl -p ``` - 添加路由 添加A所在网段`192.168.96.0/24`到服务器1地址:`172.16.10.10`的路由 ```bash # route add -net 192.168.96.0 netmask 255.255.255.0 gw 172.16.10.10 ``` CentOS7使用 ```bash # 临时添加 # ip route add 192.168.96.0/24 via 172.16.10.10 # 永久添加 # vim /etc/sysconfig/network-scripts/route-ens33 # 添加 192.168.96.0/24 via 172.16.10.10 dev ens33 ``` ## 测试 最终A、B能互相ping通即可。 A:`ping 10.3.100.100` B:`ping 192.168.96.66` # 单网关 ## 网络拓扑 | 主机 | 地址1 | 地址2 | 配置 | | ------ | -------------------------------- | -------------------- | ----------- | | 主机A | 192.168.96.66/24 GW192.168.96.1 | | | | 服务器1 | ens33:192.168.96.1/24 | ens37:10.3.100.1/24 | 开启路由转发 | | 主机B | 10.3.100.100/24 GW10.3.100.1 | | | ## 服务器1配置 - 开启路由转发功能 ```bash # vim /etc/sysctl.conf net.ipv4.ip_forward = 1 # sysctl -p ``` A、B就可以互ping通了。

很赞哦! (0)

文章交流

  • emoji
0人参与,0条评论

当前用户

未登录,点击   登录

站点信息

  • 建站时间:网站已运行657天
  • 系统信息:Linux
  • 后台程序:Python: 3.6.6
  • 网站框架:Django: 2.2.12
  • 文章统计:235 篇
  • 文章评论:40 条
  • 腾讯分析网站概况-腾讯分析
  • 百度统计网站概况-百度统计
  • 公众号:微信扫描二维码,关注我们
  • QQ群:QQ加群,下载网站的学习源码
返回
顶部
标题 换行 登录
网站