如题,从内网 ip10.10.10.100 发送 udp 包至 10.10.10.101 后,接收服务器收到的来源为 10.10.10.1,而我需要未更改来源的包,请问如何实现?
发送日志:
接收日志:
1
GetWoke 2019-11-23 15:52:44 +08:00
想不改变源 ip 那你就要使用 SNAT,你只能路由了
|
2
Jirajine 2019-11-23 15:55:03 +08:00
那就不要用 NAT,用 TPROXY
see: https://gsoc-blog.ecklm.com/iptables-redirect-vs.-dnat-vs.-tproxy/ |
3
Jirajine 2019-11-23 15:57:15 +08:00
不过你这种内网的直接静态路由不就行了?
|
4
rancent 2019-11-23 17:15:09 +08:00
那不就是远程端口转发吗..
https://www.cnblogs.com/dongzhiquan/p/11427461.html |
5
by73 2019-11-23 17:28:29 +08:00
这个似乎是动态的 NAT ?一般来说 NAT 都会直接修改报文的源 IP 地址和端口的。。可能你要换种方式吧
|
6
fhyuncai OP |
7
yuguorui96 2019-11-23 20:25:07 +08:00
别用 iptables 啊,直接路由解决了,如果你需要特定的转发规则的话,条件路由也可解。
Google 搜索`ip rule`相关的文章看看? |
8
lc7029 2019-11-23 20:37:10 +08:00
那要用路由,转发给下一跳
NAT 本就是替换地址的技术 |
9
MasterMonkey 2019-11-23 20:42:46 +08:00 via iPhone
1 对 1SNAT
|
10
rancent 2019-11-24 01:03:38 +08:00
iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o eth0 -j MASQUERADE
从 10.10.10.0 网段来的数据包直接从 eth0 网卡送出去 可以用作网关 |