Ubuntu

聯網 3 pcs 問題

  • February 24, 2011

我覺得有點愚蠢,因為這個看似簡單的任務完全難倒我。

我有 3 台 PC:客戶端、網關和伺服器。

客戶端需要通過網關連接到伺服器。

兩台 PC 都通過交叉電纜連接到網關。

已為每個介面分配靜態 IP。

客戶:eth1
ip : 192.168.138.1\24
網關 192.168.138.254

網關 eth4
ip 192.168.138.254\24
網關 192.168.138.1

網關 eth1
ip 192.168.137.254\24
網關 192.168.137.1

伺服器 eth0
ip 192.168.137.1\24
網關 192.168.137.254

客戶端可以 ping 網關 eth4 和 eth1,伺服器可以 ping 網關 eth4 和 eth1,但客戶端無法 ping 伺服器。

網關可以ping通一切。

起初我以為我需要在客戶端和伺服器上插入靜態路由,但這並沒有幫助,我現在認為,因為他們可以 ping 另一個網路上的網關介面,所以沒有必要?

你打開IP路由了嗎?

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

如果輸出為“0”,則需要將其打開:

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

更改設置/etc/sysctl.conf以使其持久化。

所以 client1 在 138.254 訪問它的網關,然後再到 138.1 回到它自己?…

客戶端:eth1 ip : 192.168.138.1\24 *

網關 192.168.138.254

網關 eth4 ip 192.168.138.254\24

網關 192.168.138.1 *

引用自:https://serverfault.com/questions/239507