NAT映射

    xiaoxiao2022-07-07  208

    NAT映射目的

    解决 IPv4公网IP地址不足问题

     

    端口映射需要的信息

    协议:udp

    端口范围:12300 - 12399

    映射地址:192.0.2.111

    涉及到的命令

    nc(netcat) 被称为网络工具中的瑞士军刀,体积小巧,但功能强大。 

    使用 nc 读写 TCP/UDP 连接

    建立udp server:

     nc -u -l -p 20000  ​  root@fzf:~# netstat -anp | grep 20000  udp        0      0 0.0.0.0:20000           0.0.0.0:*                           25260/nc  

    建立udp client:

     nc -u -n 127.0.0.1 20000

    这样,新建完成后,双方可进行双向交互,这样比裸写socket方便多了,可以把重点放在理解协议上。

    iptables

    iptables命令介绍

    通过iptables实现端口转发和内网共享上网

    修改源ip地址的目的一般都是为了让这个包能再回到自己这里,所以在iptables中,SNAT是在出口,也即POSTROUTING链发挥作用。

    修改目的ip地址的原因一般就是为了改变包发送的目的地,让包走出去,而不是留下来,所以在iptables中,DNAT是在入口,也即PREROUTING链中发挥作用,以便让包进入FORWARD表

    调试过程

    端口映射

     /root/bin/iptables -t nat -A PREROUTING -d 192.168.51.100 -p udp --dport 12300:12309 -j DNAT --to-dest 192.0.2.111

     

    最新回复(0)