如何使用 Ubuntu Linux 11.10 進行路由,該 IP 位址可以 ping A 類別到 C 類別?一個客戶端使用 Windows 作業系統,另一個客戶端使用 Linux ubuntu 11.10。我可以配置一下,請幫幫我。謝謝
答案1
首先,系統中需要 2 個網卡。我還假設以下內容:
- 您指的是 A 類和 C 類中的私有 IPv4 範圍。
- 您正在為專家手動分配 IP 位址給機器。
第一個網路卡需要 10.0.0.0/8(A 類)中的位址/網路遮罩 - 我認為 10.0.0.1/255.255.255.0 很好。使用ifconfig
(從根終端)來分配它。背後的電腦需要具有 10.0.0.2 到 10.1.1.254 範圍內的 IP 位址,網路遮罩為 255.255.255.0。
第二個網路卡需要 192.168.0.0/24(C 類)中的位址 - 我認為 192.168.0.1 很好。使用ifconfig
(從根終端)來分配它。背後的電腦需要具有 192.168.0.2 到 192.168.0.254 範圍內的 IP 位址,網路遮罩為 255.255.255.0。
太酷了,現在我們有 2 個介面和 2 個子網,這是路由所需的最低限度。若要在 Linux 中啟用 IP 轉送(即路由),請使用下列命令(從根終端機)
echo 1 > /proc/sys/net/ipv4/ip_forward
/etc/sysctl.conf
除非您(以 root 身分)進行編輯,否則您必須在每次重新啟動時執行此操作。
最後一個細節是,您希望防火牆完全關閉,至少在您確認轉發正常工作之前。以下命令(以 root 身分)將停用來自 的任何資料包過濾或操作iptables
:
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
之後,假設所有電腦都有正確的位址,網路流量應在兩個介面之間轉送。內核的 FIB 將填充來自介面的信息,您可以使用命令查看它route
。
如果您想限制轉發的內容,請深入研究iptables
.
最後一個想法:請記住,路由器不會傳遞廣播流量,例如 DHCP 請求。