InterVLAN Routing with Internet Access on Ubuntu


topology
Scenario:

  • Router: Ubuntu Server with 1 network card.
  • Clients:  WindowsXP in VLAN10,Windows7 in VLAN20.
  • Internet: Internet Router on VLAN30
  • Switch: Cisco 2960
Cisco 2960 Switch Configuration:
interface FastEthernet0/12
description CONNECTED TO UBUNTU ROUTER
switchport mode trunk
!
!
interface FastEthernet0/1
description WINXP
switchport access vlan 10
switchport mode access
!
!
interface FastEthernet0/2
description Win7
switchport access vlan 20
switchport mode access
!
!
interface FastEthernet0/24
description Internet Router
switchport access vlan 30
switchport mode access

Ubuntu Router Configuration:
To install the vlan support on ubuntu, use this command:

sudo apt-get install vlan

1
Now we shall configure the vlans on Ubuntu router by editing the /etc/network/interfaces:

sudo nano /etc/network/interfaces

1
2
To enable ip forwarding, edit /etc/sysctl.conf file:

sudo nano /etc/sysctl.conf

2
Change net.ipv4.ip_forward from 0 to 1:
3
Load “8021q” kernel module:

sudo modprobe 8021q

4
Restart the Networking service:

sudo /etc/init.d/networking restart

5
Verify the vlan configuration:

sudo cat /proc/net/vlan/config

6
In order to provide internet access to Vlan 10 and 20 client(s), we need to do NAT on Vlan 30 interface, on which we have configured the Gateway:

sudo iptables -t nat -A POSTROUTING -o vlan30 -j MASQUERADE

3
Verify the routing information on Ubuntu:

sudo route -n

4
Test from WinXP:
5
6
7
Test from Win7:
8
9
10
Hope this will help you!
Please Remember me in your prayers


Leave a Reply

Your email address will not be published.