Routing (perutean) merupakan proses suatu trafik atau lalu lintas dalam jaringan dapat menentukan lokasi tujuan dan cara tercepat menuju ke tujuan tersebut sesuai dengan alamat ip yang diberikan. Untuk bisa me-routing, sebuah router harus tahu alamat tujuan, alamat asal/source, rute awal yang mungkin, dan path/jalur terbaik. Router merupakan pintu masuk suatu jaringan kedalam jaringan diluar dari jaringan tersebut. Router mempunyai tugas menghubungkan ip address yang berbeda, jadi fungsi dari router adalah untuk menghubungkan dua buah jaringan yang berbeda, tepatnya mengarahkan rute yang terbaik untuk mencapai network yang diharapkan.
Pc router merupakan router yang di buat dari sebuah pc yang dijadikan fungsi router yang dijanlakan dengan sistem operasi dan kebanyakan sistem operasi yang digunakan adalah berbasis os (operation system) linux sehingga biasa di sebut linux based router. Syarat suatu pc dapat dijadikan pcrouter adalah pc tersebut harus memiliki lebih dari 1 nic dan harus memiliki fungsi ip forwarding.

A. Konfigurasi PC Router di Windows
Beberapa langkah ataupun tahapan untuk membuat konfigurasi PC Router di windows antara lain seperti berikut langkah-langkahnya :
1. Siapkan 2 buah kartu NIC, 1 terhubung ke internet yang satu ke LAN/Switch.
2. Untuk langkah kedua yaitu mematikan atau menonaktifkan ICS yang terdapat pada kedua NIC tersebut.
Dengan cara berikut : Klik kanan pada salah satu NIC tersebut kemudian => Propertis => Advanced kemudian hilangkan tanda centang pada Allow other network users to connect through this computer’s Internet connection.
3. Setelah selesai kemudian langkah berikutnya yaitu menonaktifkan firewall dan selanjutnya mengaktifkan “IPEnableRouter” pada registry dengan cara :
Start => Run => ketik “regedit”, Kemudian buka HKEY_LOCAL_MACHINE => SYSTEM => CurrentControlSet => Services => Tcpip => Parameters. Cari IPEnableRouter. Ubah value string tersebut menjadi 1.

4. Mengaktifkan layanan Routing and Remote Access dengan cara :
Masuk Control Panel => Performance and Maintenance => Administrative Tools => Services => Routing and Remote Access ubah Startup type menjadi Automatic dan klik OK.

5. Restart komputer.
6. Mengaktifkan dan mengkonfigurasi NAT.
Masuk ke cmd, kemudian ikuti langkah dibawah:
a. Ketik netsh routing ip nat uninstall untuk memastikan service belum berjalan
b. Ketik netsh routing ip nat install
c. Menambahkan interface public (NIC yang dari internet misal namanya wireless) :
netsh routing ip nat add interface name=”wireless” mode=FULL
d. Menambahkan interface private (NIC yang ke lan/switch bernama LAN):
netsh routing ip nat add interface name=”LAN” mode=PRIVATE
7. Konfigurasi NIC
NIC pada PC router :
Wireles
IP Address : 192.168.1.2
Subnet mask : 255.255.255.0
Default gateway : 192.168.1.1
DNS Server : 192.168.1.1

LAN
IP Address : 172.168.1.1
Subnet mask : 255.255.255.0
Default gateway : dikosongkan
DNS Server : dikosongkan

NIC pada PC client,
Client 01 :
IP Address : 172.168.1.2
Subnet mask : 255.255.255.0
Default gateway : 172.168.1.1
DNS Server : 172.168.1.

Client 02 :
IP Address : 172.168.1.3
Subnet mask : 255.255.255.0
Default gateway : 172.168.1.1
DNS Server : 172.168.1.1

8. Selesai sudah membuat router bisa digunakan untuk saring koneksi internet .

B. Konfigurasi Router di Linux Ubuntu
Setelah kita mengetahui bagaimana membuat PC Router di windows maka tidak ada salahnya untuk mengetahui beberapa langkah ataupun tahapan untuk membuat konfigurasi PC Router di linux ubuntujuga antara lain seperti berikut langkah-langkahnya :

1. Persiapkan 2 buah kartu NIC, eth0 terhubung ke internet (192.168.202.130) yang eth1 ke LAN/Switch (pada gambar belum diatur)

2. Setelah persiapan selesai kemudian Setting NIC
Masuk keterminal
$ sudo nano /etc/network/interfaces
masukkan konfigurasi seperti berikut:

3. Kemudian simpan settingan NIC diatas dan kemudian restart network dengan cara dibawah ini :
$ sudo /etc/init.d/networking restart

4. Setelah terjadi perubahan pada eth nya kemudian Install DHCP Server
Install dulu dhcp server dengan cara
$ sudo apt-get install dhcp3-server

5. Untuk mengkonfigurasi dhcp server dengan cara seperti ini :
$ sudo nano /etc/dhcp3/dhcpd.conf

6. Kemudian langkah berikutnya yaitu mengubah settingan DHCPdefault interfaces dengan cara :
$ sudo nano /etc/default/dhcp3-server

7. Setelah selesai maka jalankan service dhcp dengan cara :
$sudo /etc/init.d/dhcp3-server restart

Kalau semua sudah OK maka bisa lanjut tapi jika belum maka terjadi kesalahan dan harus dibenarkan dulu.
8. Mengkonfigurasi NAT
Edit file sysctl.conf
$ sudo nano /etc/systcl.conf
Hilangkan tanda # di baris yang mengandung
net.ipv4.ip_forward=1
net.ipv4.conf.default.rp_filter=1
net.ipv4.conf.all.rp_filter=1
lakukan perintah untuk mengaktifkan konfigurasi tersebut
$ sudo sysctl –p

9. Dengan Iptables
$ sudo iptables –t nat –A POSTROUTING –o ppp0 –j MASQUERADE