2014-6-27 16:46|作者: yujianxuechuan |查看: 9932|評論: 9|收藏: 2|分享: 10
在本教程中,我將解釋多個設備怎樣在linux下共享一個網絡連接。目前無線路由器已經成為主流的消費品,從而解決了本文這一問題。這里假設你家中并沒有一臺無線路由器,不過,你卻有一臺已經有"貓"和有線網卡的的linux主機。"貓"是以動態(tài)公有IP地址的模式連接到互聯(lián)網,主機的網卡連接到你的交換機或者集線器。其他設備(如linux或者windows的PC或者筆記本)以網橋的形式連接,并且沒有連接到互聯(lián)網。為了共享linux主機的互聯(lián)網,你必須把主機轉換成網關,以便它能實現(xiàn)從其他設備中傳送和接受信息。 ![]() 術語字匯
Hardware Requirements硬件要求
教程步驟接下來的過程需要在linux主機(用于共享的網關)上完成。 1、激活IP轉發(fā)為了設置網絡共享,你需要在linux主機上更改一個內核參數來使能IP轉發(fā)功能。內核啟動參數設定在/etc/sysctl.conf文件中。 打開這個文件,定位到含有"# net.ipv4.ip_forward = 0"的這一行,移除#號(即取消注釋),然后將其值設置為1,改好之后應該和下面的一致。
你還要使激活IP轉發(fā)功能生效,通過執(zhí)行下面的命令:
2、NAT配置另一個網絡共享的重要部分是NAT配置,這可以通過使用iptables的命令,iptables包含四個防火墻的規(guī)則表:
這個教程中我們將僅使用兩個表格:FILTER和NAT表格。 首先,刷新所有活躍的防火墻的規(guī)則。
在輸入表格中,你需要設置轉發(fā)鏈(FORWARD)成可接受的(ACCEPT)目的地,因此所有通過主機的數據包將會被正確的處理。
在NAT表中,你必須為你的WAN口啟用IP偽裝功能,我們假設WAN口協(xié)議是ppp0。為了在ppp0接口上使能IP偽造技術,我們使用以下的命令:
3、配置私有IP地址在linux主機上的所有配置完成后,你需要配置其他設備(linux/windows的PC或筆記本)的DNS服務器以及默認網關,讓它們的數據流可以指向linux主機。注意你不需要在linux主機上設置一個DNS服務器,從其他設備發(fā)出的每一個DNS請求都會通過上游的ISP自動轉發(fā)到linux主機上。 如果你的其他設備上用的系統(tǒng)是linux,你可以通過以下命令來更改他們的默認網關和DNS服務器。假設你的網段是192.168.1.0/24的私有IP地址網段,linux主機上綁定的IP地址是192.168.1.1。
如果還有其他的linux設備,那么你可以重復以上命令。 如果你有windows設備,你可以通過控制面板的網絡連接屬性來更改默認網關和DNS服務器。 4、完整的腳本這是一個在linux主機上設置網絡連接共享的一個完整的腳本。WAN口(ppp0協(xié)議)需要根據你具體的網絡接口協(xié)議來替換。
保存以上的腳本為/usr/local/bin/ishare,然后添加可執(zhí)行權限通過執(zhí)行下面的命令。
如果你需要這個腳本開機啟動,你需要在/etc/rc.local文件中執(zhí)行這個腳本,并在該文件中的"exit 0"之前添加下面一行。
via: http://xmodulo.com/2014/06/internet-connection-sharing-iptables-linux.html 譯者:yujianxuechuan 校對:wxy 本文由 LCTT 原創(chuàng)翻譯,Linux中國 榮譽推出 來源: LCTT |