將 Ubuntu 設定為 Router

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


連接網路線

將 Server, Client 與 Router 連接起來,如下


開啟封包轉送功能 IP forwarding

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

$ sudo vim /etc/sysctl.conf
net.ipv4.ip_forward=1

輸入以下指令載入新設定

請支持《傑瑞窩在這》原創文章。原文標題:將 Ubuntu 設定為 Router,原文網址:https://jerrynest.io/ubuntu-router/
$ 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

參考資料

樂於分享、盡情玩耍的全端工程師。長期關注資訊安全、雲端運算與網路行銷等議題,曾獲得玉山黑客松金牌,擔任過軟體測試實習生、技術文案寫手。

發表迴響