添加虚拟子网
auto eth1:0 iface eth1:0 inet static address 10.0.10.1 netmask 255.255.255.0
新添加一个子网10.0.10.0
为了能让该子网内的主机都能上网,需要在iptables设置ip共享
-A POSTROUTING -s 10.0.10.0/255.255.255.0 -j SNAT --to-source xxx.xxx.xxx.xxx
这里xxx.xxx.xxx.xxx是你的外网地址
这句话的作用是:把源地址是10.0.10.0这个网段中的数据包的源地址都改成xxx.xxx.xxx.xxx
从而实现ip共享,POSTROUTING是与SNAT相对应
PREROUTING是与DNAT相对应,主要用来做端口映射
-A PREROUTING -d xxx.xxx.xxx.xxx -p tcp -m tcp --dport 80 -j DNAT --to-destination yy.yy.yy.yy:80
这里xxx.xxx.xxx.xxx是外网可以被访问的ip,yy.yy.yy.yy是内部主机ip地址