ubuntu 作 NAT 连接内外网

系统架构:vShpere 6.0

装3个虚拟机:

准备用ubuntu作NAT,winserver 和 CentOS 以ubuntu作出口

winserver 配置:

ip:  192.168.0.101/24

gateway: 192.168.0.1

centos7 的配置:

Ubuntu配置:

内部:192.168.0.1

外部:10.0.0.15

 

配置 NAT :

1、

sudo vi /etc/sysctl.conf
修改
#net.ipv4.ip_forward=1
如下:
net.ipv4.ip_forward=1
保存退出,并执行下面的命令来生效它:
sysctl -p

 

2、

外对内:

sudo iptables -t nat -A PREROUTING -d 10.0.0.15 -p tcp --dport 8880 -j DNAT --to 192.168.0.101:80

内对外:

sudo iptables -t nat -A POSTROUTING -s 192.168.0.101 -o eth0 -j MASQUERADE

 

设置开机启动并自动保存:

修改脚本   /etc/network/interfaces,使系统能自动应用这些规则

pre-up iptables-restore < /etc/iptables.up.rules
post-down iptables-restore > /etc/iptables.up.rules

 

 

**修改网卡名称为 eth0 : **

sudo vi /etc/default/grub

修改 GRUB_CMD_LINUX=""为:

GRUB_CMD_LINUX=“net.ifnames=0 biosdevname=0”

 

运行 update-grub 保存设置

重启系统: reboot

可以看到网卡名称更改了