如何将Ubuntu配置成网关服务器使用

前言

之前在项目上没有网关服务器可以作为测试机,于是自己动手,将Ubuntu Server进行了配置当网关服务器使用

Gateway Server 环境: 操作系统: Ubuntu 16.10

配置双网卡: 内网 ens33 192.168.110.1 外网 ens34 192.168.31.200

Test Client 环境:

操作系统:Ubuntu 16.10

配置双网卡:内网 ens33 192.168.110.2

双方内网可以可以相互ping通

Gateway Server配置步骤

1.编辑网卡配置文件

sudo vim /etc/network/interfaces

2.配置静态IP

auto lo
iface lo inet loopback
auto ens34
iface ens34 inet static
address 192.168.31.200
netmask 255.255.255.0
gateway x.x.x.x
dns-nameserver x.x.x.x
dns-nameserver 8.8.8.8
auto ens34
iface ens34 inet static
address 192.168.110.1
netmask 255.255.255.0

3.编辑/etc/sysctl.conf并取消注释

net.ipv4.ip_forward=1

4.使配置生效

sudo sysctl -p /etc/sysctl.conf

5.修改iptables

sudo iptables -t nat -A POSTROUTING -o ens34 -j MASQUERADE
sudo iptables -A FORWARD -i ens33 -o ens34 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i ens33 -o ens34 -j ACCEPT

Test Client配置步骤

1.编辑网卡配置文件

sudo vim /etc/network/interfaces

2.配置IP和网关

auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.110.2
gateway 192.168.110.1
netmask 255.255.255.0

测试

在测试机wget www.baidu.com 可以正常下载,说明外网已经通啦

展开剩余53%