有關Linux不同子網段無法互ping的問題

各位高手好:

有一台Linux Server連兩台PC,希望可以讓2台PC互連但不能對外,架構如下:

有關Linux不同子網段無法互ping的問題

Linux Server ifconfig:
eth0 Link encap:Ethernet
inet addr:169.254.0.1 Bcast:169.254.0.255 Mask:255.255.255.0

eth1 Link encap:Ethernet
inet addr: XXX.XXX.XXX.XXX Bcast: XXX.XXX.XXX.XXX Mask:255.255.254.0

eth2 Link encap:Ethernet
inet addr:169.254.2.1 Bcast:169.254.2.255 Mask:255.255.255.0

Linux Server route設定:
Destination Gateway Genmask Flags Metric Ref Use Iface
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
169.254.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
XXX.XXX.XXX.XXX 0.0.0.0 255.255.254.0 U 0 0 0 eth1

已將Forward打開:echo 1 > /proc/sys/net/ipv4/ip_forward

2台PC的IP都是由Linux Server DHCP自動發的,Linux Server可以PING到169.254.0.254與169.254.2.250,且PC(A)可以PING到169.254.0.1,PC(B)可以PING到169.254.2.1。

IPv4 Address Subnet Mask Default Gateway
PC(A) 169.254.0.250 255.255.255.0 169.254.0.1
PC(B) 169.254.2.254 255.255.255.0 169.254.2.1

可是PC(A)卻PING不到PC(B)與PC(B) Gateway,PC(B)也PING不到PC(A)與PC(A)Gateway,兩台PC的防火牆也關了,請問我還漏了那些設定?

先謝謝各位了!
2015-07-22 16:55 發佈
子網域設大一點就好了吧,改成255.255.0.0?
如同樓上所說 因為Mask遮掉了,所以兩台電腦互不相認
我想到兩個方法
1.由Linux Router改DHCP設定
IP設定配發區段192.168.1.2~192.168.1.254
Mask為255.255.255.0

2.改Mask設定為255.255.0.0

往不往外,因為兩台電腦都會經由Route出internet
所以如果不想對外的話,由Linux Route去改設定
看你是想由防火牆著手,通通都擋掉,那也就沒辦法對外
或者是將連線設定,看你不設定連線,或者給予錯誤的連線,使之能沒辦法聯外
這個必須用到 iproute2(進階路由,指令為 ip,比 route指令 還高級的)

知識量很大,非三言兩語可以說清,推薦書籍:
《Linux iptables 技術實務》
旗標出版社,施威銘研究室著

在 合併多條對外網路 那一章,有 iproute2 的使用教學。


mawmawmaw wrote:
.(恕刪)


腳本範例:



路由表 那邊,大約就是那樣子設

iptables 防火牆 的部份,僅是舉例。這樣全部通過會有漏洞的,和把防火牆關掉沒兩樣。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?