iptables实现本机看起来有多个ip

原创 2006年06月04日 23:42:00

  玩了一下午红警,晚上开始研究,现在终于搞定

两条语句

snat换源IP

iptables -t nat -A POSTROUTING -s 192.167.0.1 -j SNAT --to 192.168.0.2

dnat换目的

 iptables -t nat -A PREROUTING -d 192.168.0.2 -j DNAT --to 192.167.0.1

  这个时候还有一个问题:192.168.0.2这个ip实际上是不存在的,当192.167.2.0.100去ping192.168.0.2时,发出的arp包没人回应.网上看到帖子有一种arp-proxy的方法,不过一般是路由器实现这种功能.还有一种方法是再192.167.2.100上添加一条路由,route add 192.168.0.2 mask 255.255.255.255 192.167.0.1.这样它就知道把数据包发给谁了.

  我的方法更直接,将192.167.0.100的网关直接设置成192.167.0.1.数据包当然能直接发了.

相关文章推荐

用apache在本机配置多个基于ip的虚拟主机

用apache在本机配置多个基于ip的虚拟主机     在做网站的时候总会遇到这样一个麻烦:如果同时在做2个或两个以上的网站,但是,默认的apache的配置是...

用ngrok搭建外网可以访问的本地服务器(实现外网访问本机ip,也可以用来移动端测试网页)

在本地搭建外网可以访问的服务器(外网访问本机ip,可以用来移动端测试网页)...

利用win_pcap实现解析经过本机的IP包

我们电脑上的网卡有一个重要功能就是判断每一个到自己这的数据帧是不是发给自己的,如果不是的话会主动丢弃,从而保证了因特网的一定的安全性。而利用win_pcap将网卡设置为混杂模式可以捕获网卡上的所有经过...

利用原始套接字实现对流经本机IP包的捕获

经过上一篇博客的总结,我知道到了原始套接字接收到的字符串的开始字段是IP数据报的首部,所以我想除了之前利用win_pcap可以捕获数据包以外,理论上来说原始套接字也可以实现对IP数据报的捕获。思路也很...

使用VC++实现 客户端和服务端通信 获取本机IP地址

客户端代码#include #include #pragma comment(lib, "ws2_32.lib") void main() { WORD wVersionRequested...

C++ 捕获本机网卡的IP包并对其解析的实现

编程要求:捕获本机网卡的IP包,对捕获的IP包进行解析。要求必须输出以下字段:版本号、总长度、标志位、片偏移、协议、源地址和目的地址。 TCP/IP协议定义了一个在因特网上传输的包,称为IP数据报...
  • NK_test
  • NK_test
  • 2016年05月08日 21:54
  • 4853

用ngrock实现外网访问本机ip,仅用于移动端测试网页时响应静态资源

1.在https://www.ngrok.cc注册账号. 2.开通隧道,开通隧道后如图: 3.下载ngrock服务端:http://ngrok.2bdata.com 4.解压后如图: 5.在解压后...

C++ socket实现获取本机IP&MAC

#include //该头文件定义了Socket编程的功能 #include //该头文件声明了输入输出流函数 #include //该头...

Linux下C编程实现---获取本机IP地址

在LINUX下,如果需要获取本机的IP地址,需要用到以下一个结构体,该结构体在/usr/include/net/if.h文件中struct ifreq { # define IFHWADDRLEN...
  • Timsley
  • Timsley
  • 2016年04月05日 09:28
  • 1990
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iptables实现本机看起来有多个ip
举报原因:
原因补充:

(最多只允许输入30个字)