设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 67|回复: 7

已解决 小鸡nat iptables回流问题

[复制链接]

232

主题

1863

回帖

4562

积分

论坛元老

积分
4562
发表于 2020-10-20 20:17:41 | 显示全部楼层 |阅读模式
本帖最后由 why? 于 2020-10-21 13:08 编辑

auto enp3s0
iface enp3s0 inet static
   address 120xxxxxx
   netmask 255.255.255.0
   gateway 120xxxxx.254
   bridge-ports enp2s0
   bridge-stp off
   bridge-fd 0

auto vmbr0
iface vmbr0 inet static
  address 10.10.10.254
  netmask 255.255.255.0
  bridge_ports none
  bridge_stp off
  bridge_fd 0
  post-up echo 1 > /proc/sys/net/ipv4/ip_forward
  post-up iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o enp3s0 -j MASQUERADE
  post-down iptables -t nat -D POSTROUTING -s '10.10.10.0/24' -o enp3s0 -j MASQUERADE

#################网卡配置

#################转发设置
-A PREROUTING -i enp3s0 -p tcp -m tcp --dport 443 -j DNAT --to-destination 10.10.10.100:443

#########

通过DNAT 后  ,内网无法访问  120xxxxxx  ,

如何通过 iptable  配置 SNAT  使其可以访问


百度到的看不懂呀 ,求大佬直接给个句子参考










解决语句
PREROUTING -s 私网网段 -d 公网IP -j DNAT --to-destination 私网服务器地址
  POSTROUTING -s 私网网段 -d 私网服务器地址 -j SNAT --to-source 私网网关

iptables -t nat -A PREROUTING -s 10.20.20.0/24 -d 146.15.90.96/32 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.20.20.100
iptables -t nat -A POSTROUTING -s 10.20.20.0/24 -d 10.20.20.0/24 -j SNAT --to-source 10.20.20.2


参考文章
https://cloud.tencent.com/developer/article/1142156







感谢各位大佬的回复!!


回复

使用道具 举报

14

主题

357

回帖

772

积分

高级会员

积分
772
发表于 2020-10-20 20:19:07 | 显示全部楼层

Firedoge 发表于 2020-10-20 20:21

乱七八糟的。先说清楚你想实现怎样的功能




通过DNAT 后  ,内网无法访问  120xxxxxx  


路由回流  你开小鸡 你就懂了  

百度 DNAT SNAT  
回复

使用道具 举报

7

主题

513

回帖

1089

积分

金牌会员

积分
1089
发表于 2020-10-20 20:21:07 | 显示全部楼层
现在公网能正常访问 120xxxxxx:443 吗?
回复

使用道具 举报

232

主题

1863

回帖

4562

积分

论坛元老

积分
4562
 楼主| 发表于 2020-10-20 20:29:42 | 显示全部楼层
"

可以的,就是内网无法访问
回复

使用道具 举报

7

主题

336

回帖

739

积分

高级会员

积分
739
发表于 2020-10-20 20:21:00 | 显示全部楼层
你该不会ipforward没开吧
回复

使用道具 举报

232

主题

1863

回帖

4562

积分

论坛元老

积分
4562
 楼主| 发表于 2020-10-20 20:53:58 | 显示全部楼层

diocat 发表于 2020-10-21 07:38

你该不会ipforward没开吧



开了
  post-up echo 1 > /proc/sys/net/ipv4/ip_forward
回复

使用道具 举报

17

主题

241

回帖

579

积分

高级会员

积分
579
发表于 2020-10-20 21:00:39 | 显示全部楼层

why? 发表于 2020-10-21 08:58

开了
  post-up echo 1 > /proc/sys/net/ipv4/ip_forward

1、写sysctl里,用sysctl -p触发下再试试

2、内网能不能ping通120的本机ip?
回复

使用道具 举报

232

主题

1863

回帖

4562

积分

论坛元老

积分
4562
 楼主| 发表于 2020-10-20 20:53:00 | 显示全部楼层

diocat 发表于 2020-10-21 09:02

1、写sysctl里,用sysctl -p触发下再试试

2、内网能不能ping通120的本机ip?


1. 我查看过了 这个转发是有开启的
2.可以ping 通的
有人描述的很清楚,但我不会写那个  snat  
https://www.openset.wang/network/internal-host-cannot-access-the-intranet-service-through-public-network/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2026-2-7 11:46 , Processed in 0.016393 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表