Ubuntu Internet Sharing

Published: 2018-01-09 14:52:56

Categories: Systems Engineering & Tooling

<- Back to Blog Home

I have this specific configuration wherein I have a PC (urop) with two network interfaces. One connected to the internet. Second network interface connected to another PC (tx2). I can access internet on urop.  I can ssh to tx2 from urop.

I want to accomplish the following. To access the internet from tx2. tx2 need not be accessible from the internet. This blog gives a solution to exactly this.

Screenshot from 2018-01-09 12:58:12

The idea is to enable ip forwarding on urop. On tx2 set the gateway and nameserver.

On urop:

sudo iptables --table nat --append POSTROUTING --out-interface enx000ec6a1160e -j MASQUERADE sudo iptables --append FORWARD --in-interface enp1s0 -j ACCEPT sudo sysctl net.ipv4.ip_forward=1

On tx2:

sudo ip route add default via 192.168.3.3 dev eth0 echo "nameserver 8.8.8.8" > /tmp/resolv.conf sudo mv /tmp/resolv.conf /etc/

 

How to set static ip address at boot time: Edit file /etc/network/interfaces

on urop (i7)

auto enp1s0 iface enp1s0 inet static address 192.168.3.3 netmask 255.255.255.0

on tx2 auto eth0 iface eth0 inet static address 192.168.3.5 netmask 255.255.255.0 gateway 192.168.3.3 dns-nameservers 8.8.8.8 dns-nameservers 8.8.4.4

Credit: Mr. Arpit Tolani (Principal Technical Support Engineer at Red Hat Inc. in Pune)