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

策划类网站软文营销的方法

策划类网站,软文营销的方法,网站建设与管理案例教程第三版答案,济南网站建设0531soso文章目录前言一、 网络架构设计1.1 虚拟机角色分配1.2 网络配置方案二、详细步骤2.1 网络环境配置2.1.1 网关服务器配置2.1.2 内网服务器配置2.1.3 外网客户端(Windows)配置2.1.4 网络环境配置总结2.2 网关服务器iptables配置2.3 测试验证三、可能遇到的问题3.1 网关设置错误3.…

文章目录

  • 前言
  • 一、 网络架构设计
    • 1.1 虚拟机角色分配
    • 1.2 网络配置方案
  • 二、详细步骤
    • 2.1 网络环境配置
      • 2.1.1 网关服务器配置
      • 2.1.2 内网服务器配置
      • 2.1.3 外网客户端(Windows)配置
      • 2.1.4 网络环境配置总结
    • 2.2 网关服务器iptables配置
    • 2.3 测试验证
  • 三、可能遇到的问题
    • 3.1 网关设置错误
    • 3.2 网关服务器无法访问外网
  • 总结

前言

本文档将演示DNAT(将内网服务暴露到公网)和SNAT(让内网访问外网)的实现。使用三台虚拟机:两台CentOS(一台作为网关,一台作为内网服务器)和一台Windows(作为外网客户端)。


一、 网络架构设计

1.1 虚拟机角色分配

  1. 网关服务器:CentOS7,双网卡配置
  2. 内网服务器:CentOS7,运行HTTP服务
  3. 外网客户端:Windows,模拟公网用户

1.2 网络配置方案

虚拟机网卡1网卡2网络模式
网关服务器ens33: 内网(192.168.91.100/24)ens36: 外网(192.168.66.100/24)内网用仅主机,外网用桥接
内网服务器ens33: 内网(192.168.91.101/24)仅主机模式
外网客户端以太网: 外网(192.168.66.101/24)桥接模式

二、详细步骤

2.1 网络环境配置

2.1.1 网关服务器配置

1、配置内网网卡

vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.91.100"   
PREFIX="24"
GATEWAY="192.168.91.1"
DNS1="114.114.114.114"
IPV6_PRIVACY="no"

在这里插入图片描述
2、配置外网网卡

cd /etc/sysconfig/network-scripts
cp ifcfg-ens33 ifcfg-ens36
vim ifcfg-ens36

将里面的内容修改

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens36"
DEVICE="ens36"
ONBOOT="yes"
IPADDR="192.168.66.100"
PREFIX="24"
GATEWAY="192.168.66.1"
DNS1="114.114.114.114"
IPV6_PRIVACY="no"

在这里插入图片描述

3、重启网络

# 重启网络
systemctl restart network

2.1.2 内网服务器配置

1、 配置内网网卡

vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.91.101"
PREFIX="24"
GATEWAY="192.168.91.100"     # 网关注意不要配置错误
DNS1="114.114.114.114"
IPV6_PRIVACY="no"

在这里插入图片描述

2、重启网络

systemctl restart network

2.1.3 外网客户端(Windows)配置

  • 设置静态IP:192.168.66.101
  • 子网掩码:255.255.255.0
  • 默认网关:192.168.66.1
  • DNS:114.114.114.114

在这里插入图片描述
关键配置:
外网客户端默认网关是 192.168.66.1(保证正常上互联网),但需要手动添加一条静态路由:访问内网网段(192.168.91.0/24)时,数据包必须发给网关服务器的外网 IP(192.168.66.100),而不是真实网关(192.168.66.1)。

route add 192.168.91.0 mask 255.255.255.0 192.168.66.100# 持久化(可选)
route add -p 192.168.91.0 mask 255.255.255.0 192.168.66.100route print  # 查看

在这里插入图片描述

2.1.4 网络环境配置总结

注意点:外网客户端和内网服务器的网关要注意不要配置错误。

  • 对于外网客户端(windows)(IP 192.168.66.101)来说,它可以访问外网以及ping通网关服务器的外网网卡,但是它无法连接内网服务器:
    在这里插入图片描述
    在这里插入图片描述

  • 对于内网服务器(IP 192.168.91.101),它可以访问网关服务器的内网网卡,但是无法访问外网
    在这里插入图片描述

2.2 网关服务器iptables配置

  • 配置SNAT(内网访问外网)
# 1. 开启IP转发(必须)
sysctl -w net.ipv4.ip_forward=1
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf  # 永久生效# 清除nat表现有规则
iptables -t nat -F
iptables -t nat -nvL

在这里插入图片描述

# 设置SNAT(让内网可以访问外网)
iptables -t nat -A POSTROUTING -s 192.168.91.0/24 -o ens36 -j SNAT --to-source 192.168.66.100# 或者使用MASQUERADE(适用于动态IP)
# iptables -t nat -A POSTROUTING -o ens36 -s 192.168.91.0/24 -j MASQUERADE

在这里插入图片描述

  • 配置DNAT(暴露内网服务到公网)
# 将公网IP的22端口转发到内网服务器的22端口
iptables -t nat -A PREROUTING -i ens36 -d 192.168.66.100 -p tcp --dport 22 -j DNAT --to 192.168.91.101# 设置FORWARD策略允许转发
iptables -F FORWARD  # 清空filter表中FORWARD链
# 内网主动发起的转发都允许
iptables -A FORWARD -i ens33 -o ens36 -s 192.168.91.101 -j ACCEPT 
# 外网只允许tcp的22端口连接
iptables -A FORWARD -i ens36 -o ens33 -p tcp --dport 22 -d 192.168.91.101 -j ACCEPT
# 允许所有与已建立连接相关的流量
iptables -I FORWARD 2 -i ens36 -o ens33 -d 192.168.91.101 -m state --state RELATED,ESTABLISHED -j ACCEPT
# 默认拒绝所有转发
iptables -P FORWARD DROP

在这里插入图片描述

在这里插入图片描述

2.3 测试验证

测试SNAT(内网访问外网)
在内网服务器上执行:

# 测试访问外网客户端
ping 192.168.66.101

在这里插入图片描述

测试DNAT(从外网访问内网服务)

ssh root@192.168.91.101

在这里插入图片描述

三、可能遇到的问题

3.1 网关设置错误

内网服务器和外网客户端的网关不能设置成我们熟悉的192.168.91.1和192.168.66.1。而是要设置成网关服务器的IP。

外网客户端默认网关是 192.168.66.1(保证正常上互联网),但需要手动添加一条静态路由:访问内网网段(192.168.91.0/24)时,数据包必须发给网关服务器的外网 IP(192.168.66.100),而不是真实网关(192.168.66.1)。

route add 192.168.91.0 mask 255.255.255.0 192.168.66.100

3.2 网关服务器无法访问外网

有可能是网关服务器双网卡导致的路由问题,检查网关服务器路由表。

ip routedefault via 192.168.91.1 dev ens33 proto static metric 100 
default via 192.168.66.1 dev ens36 proto static metric 101 
192.168.66.0/24 dev ens36 proto kernel scope link src 192.168.66.100 metric 101 
192.168.91.0/24 dev ens33 proto kernel scope link src 192.168.91.100 metric 100

Linux 会优先使用metric 值小的路由(100 <101),所以所有对外访问请求会被发送到内网网关(192.168.91.1),内网是 “仅主机” 模式,无法连接互联网,导致访问失败。

解决方案:

# 删除现有默认路由
ip route del default via 192.168.91.1 dev ens33
ip route del default via 192.168.66.1 dev ens36# 重新添加路由,交换metric值(根据需要调整)
ip route add default via 192.168.91.1 dev ens33 metric 101
ip route add default via 192.168.66.1 dev ens36 metric 100

在这里插入图片描述


总结

本文档将帮助您理解iptables的DNAT和SNAT工作原理,以及如何配置Linux作为网关服务器实现网络地址转换。

http://www.dtcms.com/a/583425.html

相关文章:

  • 数值的整数次方次
  • GPT-5.1 已确认!OpenAI下一步推理升级?对决 Gemini 3 在即
  • 网站建设的市场有多大一级建造师培训机构排名前十
  • 广州网站建设电话大全天门网站网站建设
  • 哪种编程语言可以做网站城乡建设部网站广州市
  • 网站首页 关键词搜点济南网站建设
  • 昭和仙君(五十九)国际服务打印服务器端技术——东方仙盟筑基期
  • 网站推广互联网推广如何使用云服务建设网站
  • 企业 办公 网站模板可视化微信小程序制作工具
  • 音频处理技术:从物理声波到数字艺术的革命
  • 长春市建设技工学校网站企业形象网站开发业务范畴
  • Android 16 Kotlin协程第一部分
  • 免费下载软件的网站如何自己做电商
  • 有没一些网站只做临床药学常用的行业管理系统
  • 找做网站上海企业优化
  • 免费做链接的网站吗建设双语的网站
  • 珠海网站建设专业公司邯郸兄弟建站
  • 建个什么网站怎么建设属于自己的网站
  • PNP机器人在乌镇互联网大会上的发言
  • 怎么做社交网站引流到亚马逊没有服务器怎么做网站
  • NumPy -数组索引与切片
  • 【Delphi】更换和提取exe文件主图标小工具
  • 个人艺术作品网站建设策划书上海 网站设计公司
  • 贵阳网站制作贵阳网站建设哪家好网站接广告能赚多少钱
  • UV快速入门
  • 基于ROS2的语义格栅地图导航
  • 常熟做网站公司排名博客网
  • 广东建设职业技术学院网站国人wordpress企业主题
  • solidity中的接口和继承
  • 网站建设与维护高职wordpress站群主题