歡迎光臨
每天分享高質量文章

將安裝了 CentOS/RHEL 6/7 的機器轉變成路由器

與其使用專用硬體,不如讓我們用 Linux 機器轉換成路由器來用。
— Shusain


本文導航
編譯自 | http://linuxtechlab.com/turning-centosrhel-6-7-machine-router/ 
 作者 | Shusain
 譯者 | lujun9972

在本文中,我們將學習透過使用 NAT 技術將安裝有 RHEL/CentOS 6 & 7 的機器轉變成路由器來用。 我們都知道,路由器是一個工作在第三層的網路裝置,用於將兩個或多個網路連線在一起,即,將區域網連線上廣域網上或者區域網直接互聯。 路由器非常昂貴,尤其對於小型組織來說更是如此,這可能是我們關註路由器的一個原因。 與其使用專用硬體,不如讓我們用 Linux 機器轉換成路由器來用。

RHEL/CentOS 6 和 7 上的操作過程我們都會講。但在開始之前, 讓我們先看看需要準備那些東西。

前期條件

1、 一臺裝有 RHEL/CentOS 6 或 7 的機器

2、兩塊分別配有本地 IP 和外網 IP 的網絡卡

我們需要為兩個網絡卡都分配 IP 地址,一個本地網路的 IP(由我們的網路管理員提供),另一個是網際網路 IP(由 ISP 提供)。 像這樣:

  1. Ifcfg-en0s3 192.168.1.1 (LAN IP address)

  2. Ifcfg-en0s5 10.1.1.1  (WAN IP address)

註意 不同 Linux 發行版的網絡卡名是不一樣的。

現在準備工作完成了,可以進行配置了。

步驟 1 啟用 IP 轉發

第一步,我們啟用 IP 轉發。 這一步在 RHEL/CentOS 6 和 7 上是相同的。 執行

  1. $ sysctl -w net.ipv4.ip_forward=1

但是這樣會在系統重啟後恢復。要讓重啟後依然生效需要開啟

  1. $ vi /etc/sysctl.conf

然後輸入下麵內容,

  1. net.ipv4.ip_forward = 1

儲存並退出。現在系統就啟用 IP 轉發了。

步驟 2 配置 IPtables/Firewalld 的規則

下一步我們需要啟動 IPtables/firewalld 服務並配置 NAT 規則,

  1. $ systemctl start firewalld (For Centos/RHEL 7)

  2. $ service iptables start  (For Centos/RHEL 6)

然後執行下麵命令來配置防火牆的 NAT 規則:

  1. CentOS/RHEL 6

  2. $ iptables -t nat -A POSTROUTING -o XXXX -j MASQUERADE

  3. $ service iptables restart

  4. CentOS/RHEL 7

  5. $ firewall-cmd  -permanent -direct -passthrough ipv4 -t nat -I POSTROUTING -o XXXX -j MASQUERADE -s 192.168.1.0/24

  6. $ systemctl restart firewalld

這裡,XXXX 是配置有外網 IP 的那個網絡卡名稱。 這就將 Linux 機器配置成了路由器了, 下麵我們就可以配置客戶端然後測試路由器了。

步驟 3 配置客戶端

要測試路由器,我們需要在客戶端的閘道器設定成內網 IP, 本例中就是 192.168.1.1。 因此不管客戶機是 Windows 還是 Linux, 請先確保閘道器是 192.168.1.1。 完成後, 開啟終端或命令列並 ping 一個網站來測試客戶端是否能訪問網際網路了:

  1. $ ping google.com

我們也可以透過網路瀏覽器訪問網站的方式來檢查。


via: http://linuxtechlab.com/turning-centosrhel-6-7-machine-router/

作者:Shusain[2] 譯者:lujun9972 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

LCTT 譯者

lujun9972 ? ? ?
共計翻譯:26 篇
貢獻時間:23 天


推薦文章

< 左右滑動檢視相關文章 >

點選圖片、輸入文章 ID 或識別二維碼直達

贊(0)

分享創造快樂