找一台有兩張網卡的電腦當作router,另外兩台分別稱做server與client。要做的事情就是讓server與client可以互相溝通,而router負責轉送封包。


連接網路線

將server, client與router連接起來,如下:

router


開啟封包轉送功能 IP forwarding

開啟以下檔案,將ip_forward設為1

$ sudo vim /etc/sysctl.conf

net.ipv4.ip_forward=1

輸入以下指令載入新設定

$ sudo sysctl -p

檢查ip_forward是否成功設為1

$ cat /proc/sys/net/ipv4/ip_forward

設定IP

client IP為 192.168.1.1,server IP為 192.168.2.1

而router有兩個網卡eth0與eth1,eth0為 192.168.1.2,eth1為 192.168.2.2

在router上編輯interfaces檔案

$ sudo vim /etc/network/interfaces

auto lo
iface lo inet loopback

# Client
auto eth0
iface eth0 inet static
netmask 255.255.255.0
address 192.168.1.1
gateway 192.168.1.2

# Server
auto eth1
iface eth1 inet static
netmask 255.255.255.0
address 192.168.2.1
gateway 192.168.2.2

client與server也是同樣方式,設定好固定IP即可


重新啟動網卡
$ sudo /etc/init.d/networking restart


參考資料

拿ubuntu當router(非NAT)
How to : Configure Ubuntu as a Router