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

作者: orzreynold (囧雷諾)   2015-07-22 15:23:19
各位高手好:
有一台Linux Server連兩台PC,希望可以讓2台PC互連但不能對外,架構如下:

Linux Server ifconfig:
eth0 Link encap:Ethernet inet addr:169.254.0.1 Bcast:169.254.0.255
Mask:255.255.255.0
eth1 public network
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
public network 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)也PING不到PC(A),請問我還漏了那些設定?
先謝謝各位了!
作者: a73126 (Jalen)   2015-07-22 15:35:00
A和B的防火牆?... A能PING到B的GW嗎? (反之也是)
作者: orzreynold (囧雷諾)   2015-07-22 15:57:00
PC(A)跟PC(B)的防火牆都關了,但是A ping 不到B的Gateway
作者: a73126 (Jalen)   2015-07-22 16:00:00
你的iptables設定是?
作者: tkcn (say)   2015-07-22 16:16:00
有點好奇 169.254.0.0/16 真的可以拿來用嗎?
作者: bitlife (BIT一生)   2015-07-22 16:19:00
先檢查是不是防火牆設定擋掉了
作者: ofy (毆飛)   2015-07-22 16:33:00
brctl addbr br0;brctl addif br0 eth0;brctl addif br0 eth2ip -4 addr add 169.254.0.0/24 brd 169.254.0.255 dev br0ip -4 addr add 169.254.2.0/24 brd 169.254.2.255 dev br0
作者: magicrex (JohnS)   2015-07-22 16:37:00
A->router->B->router->回不到A,指定路由吧
作者: ofy (毆飛)   2015-07-22 16:44:00
架橋的話DHCP會不會死.....我沒試過想了想,用iptables轉包應該比架橋來的好...也可以試試交互gw,ip -4 route add 169.254.0.0/24 dev eth0接weight 1 nexthop via 169.254.2.1 dev eth2 weight 1再一條反過來的,ip -4 route add 169.254.2.0/24 dev eth2接weight 1 nexthop via 169.254.0.1 dev eth0 weight 1
作者: tkcn (say)   2015-07-22 19:32:00
http://goo.gl/ykubml <- Link-local_address (wikipedia)Routers do not forward packets with link-local addresses
作者: HamalAri (哈馬‧阿里)   2015-07-22 19:54:00
所以只能換非 169 開頭的地址,bridge 或 arp proxy ??覺得一開始用 192 172 或 10 開頭的地址就不會問題
作者: joshua5201 (炸蝦子)   2015-07-23 17:36:00
直接裝RIP server?
作者: ofy (毆飛)   2015-07-24 13:52:00
回來看了一下,架橋後給的ip指令錯了.哈哈,要掛route不是掛ip
作者: k0001 (弒卍葉大雄卍神)   2015-07-25 23:12:00
ip太怪了吧, 直接設192的就可以互ping了吧, server也要設一組

Links booklink

Contact Us: admin [ a t ] ucptt.com