首先说明一下,我局域网内的IP网段和子网掩码:
IP是:192.168.4.xxx
子网掩码是:255.255.240.0
配置网络有两种方法:图形化界面 和 文件。对于第二种方法,需要配置/etc/network/interfaces文件,示例如下:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.4.150
netmask 255.255.240.0
gateway 192.168.0.8
auto eth1
iface eth1 inet dhcp
address 192.168.4.160
netmask 255.255.240.0
gateway 192.168.0.8
要想把本机(Ubuntu16.04系统)作为局域网内的其他PC机的网关,使其他PC能够通过该网关上网,需要:
(1)启动Ubuntu的路由转发功能,终端模式下输入:
echo 1 > /proc/sys/net/ipv4/ip_forward
(2)设置NAT规则,终端模式下:
/sbin/iptables -t nat -A POSTROUTING -s 192.168.4.0/24 -o enp1s0 -j MASQUERADE
执行过步骤1后,网卡设备名就变为了enp1s0 (执行命令2之前,最好用ifconfig查看一下)。
(3)其他机器将网关设置为192.168.4.150,即可上网。
如需临时设置网关,只需要执行指令:sudo route add default gw 192.168.2.150
如想一直生效,需要将命令(1)和(2)添加到本地的/etc/rc.local文件中。