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
可以看到网卡名称更改了