您现在的位置是: 网站首页 >服务部署 服务部署
【网关机】Linux网关服务器配置
admin2020年4月1日 14:40 【Linux 】 1419人已围观
使用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