Ubuntu将本机作为局域网内其他PC的网关,使局域网内机器可通过本机上网

首先说明一下,我局域网内的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文件中。








你可能感兴趣的:(linux系统,ubuntu)