請問 gateway 的問題

Moderator: Forums Team

Post Reply
NeoHsu
Posts: 72
Joined: Tue Mar 11, 2003 10:02 am
Location: 高雄 大寮
Contact:

請問 gateway 的問題

Post by NeoHsu »

這個問題困擾我很久了,想請問大家如何解決
1 我的電腦是用pppoe連線,只有一張網卡,設定 IP 192.168.1.2 ,如果設定 gateway (ADSL Modem的 IP 192.168.1.1)就無法ping到外部的網域,當然也連不出去
2 我無法 ping 到同網域的電腦,但是同網域的電腦可以 ping 到這台電腦(用 Windows XP)

在Windows XP裏,我設定gateway(192.168.1.1)及IP(192.168.1.2),可以正常連線,但在Gentoo裏卻不行
用 route add default gw 192.168.1.1

Code: Select all

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
203.70.145.1    0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
127.0.0.0       127.0.0.1       255.0.0.0       UG    0      0        0 lo
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
0.0.0.0         203.70.145.1    0.0.0.0         UG    0      0        0 ppp0
請問為什麼eth0的IP會變成 192.168.1.0?
192.168.1.1的gateway所對應的又是0.0.0.0?
但是用ifconfig

Code: Select all

eth0      Link encap:Ethernet  HWaddr 00:0E:A6:2A:7D:17
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11025 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7428 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:14455397 (13.7 Mb)  TX bytes:680683 (664.7 Kb)
          Interrupt:10 Base address:0x9000
 
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1194 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1194 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:59904 (58.5 Kb)  TX bytes:59904 (58.5 Kb)
 
ppp0      Link encap:Point-to-Point Protocol
          inet addr:203.70.145.28  P-t-P:203.70.145.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:10676 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7137 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:14196769 (13.5 Mb)  TX bytes:510406 (498.4 Kb)
eth0的IP又變成192.168.1.2?
希望大家知道我說什麼 :oops:
pahud
24hr 義工
Posts: 1251
Joined: Tue Nov 26, 2002 10:22 pm
Contact:

Post by pahud »

你這台機器不應該指定ADSL modem gateway IP為你的default gateway, 只要設定好eth0的static IP(192.168.1.1)就好,不用去指定default gateway, pppoe程式自己會設定 ppp0並且設定你的default gateway為203.70.145.1,否則以你目前設定,會有兩個default gateway, 這樣連到WAN會有問題。
Join GOT@SETI now!
paar
Posts: 1154
Joined: Thu Jan 30, 2003 10:53 am
Location: 打狗市
Contact:

Post by paar »

你以這樣的角度來想好了,
eth0 和 atu-r 只是一個線路, 192.168.1.x 是沒有用的, 對你上外面的網路一點關係都沒有, 你以往設定lan在eth0上時, 現在要看成ppp0.
本機IP 203.70.145.1 gateway <isp 給的gw>
不過這些 pppoe 和 isp 都會幫你做好了.
叫我老帕好了!
Image
NeoHsu
Posts: 72
Joined: Tue Mar 11, 2003 10:02 am
Location: 高雄 大寮
Contact:

Post by NeoHsu »

多謝兩位,想在請問;為什麼在Windows 裏這樣設定都沒有問題(就是有指定gateway),但在Gentoo裏就是不行?以前用redhat的時候好像也沒問題,且現在都ping不到同網域其他的電腦,我就在想是不是因為封包的路徑沒有指定好,是不是這個原因?
feuer
Posts: 218
Joined: Mon Jan 13, 2003 11:17 am
Location: 天涯

Post by feuer »

好像大部分 atu-r 內部預設值是 192.168.1.1
如果你的 eth0 是 192.168.1.x
你可以用 eth0 telnet 或 http:// 過去 192.168.1.1 看能不能連。
nightmare
Posts: 82
Joined: Thu Dec 18, 2003 1:53 am
Location: 木星連合

Post by nightmare »

NeoHsu wrote:多謝兩位,想在請問;為什麼在Windows 裏這樣設定都沒有問題(就是有指定gateway),但在Gentoo裏就是不行?以前用redhat的時候好像也沒問題,且現在都ping不到同網域其他的電腦,我就在想是不是因為封包的路徑沒有指定好,是不是這個原因?
因為出去的 gateway 是 ppp0,所以指定 gate 為 eth0 的話就出不去了(ppp0 跟 eth0 是不同介面),RH 為什麼可以就不清楚了,在 debian 與 gentoo 中都是不行的;至於 windows 為什麼可以,這更不知道了,windows 似乎會自動去設路由,那邊通就從哪邊過(真是外行的解答.. :oops: )。
genie
Posts: 1
Joined: Wed Apr 28, 2004 1:11 am

Re: 請問 gateway 的問題

Post by genie »

NeoHsu wrote:這個問題困擾我很久了,想請問大家如何解決
1 我的電腦是用pppoe連線,只有一張網卡,設定 IP 192.168.1.2 ,如果設定 gateway (ADSL Modem的 IP 192.168.1.1)就無法ping到外部的網域,當然也連不出去
2 我無法 ping 到同網域的電腦,但是同網域的電腦可以 ping 到這台電腦(用 Windows XP)

在Windows XP裏,我設定gateway(192.168.1.1)及IP(192.168.1.2),可以正常連線,但在Gentoo裏卻不行
用 route add default gw 192.168.1.1

Code: Select all

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
203.70.145.1    0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
127.0.0.0       127.0.0.1       255.0.0.0       UG    0      0        0 lo
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
0.0.0.0         203.70.145.1    0.0.0.0         UG    0      0        0 ppp0
請問為什麼eth0的IP會變成 192.168.1.0?
192.168.1.1的gateway所對應的又是0.0.0.0?
但是用ifconfig

Code: Select all

eth0      Link encap:Ethernet  HWaddr 00:0E:A6:2A:7D:17
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11025 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7428 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:14455397 (13.7 Mb)  TX bytes:680683 (664.7 Kb)
          Interrupt:10 Base address:0x9000
 
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1194 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1194 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:59904 (58.5 Kb)  TX bytes:59904 (58.5 Kb)
 
ppp0      Link encap:Point-to-Point Protocol
          inet addr:203.70.145.28  P-t-P:203.70.145.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:10676 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7137 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:14196769 (13.5 Mb)  TX bytes:510406 (498.4 Kb)
eth0的IP又變成192.168.1.2?
希望大家知道我說什麼 :oops:
如果ATU-R內建NAT有啟動
而且妳的atu-r也可以自己pppoe的話
那應該就可以把default gw改成妳說的這樣囉
douchen
Posts: 7
Joined: Mon Apr 05, 2004 8:29 pm

Post by douchen »

PPPoE 改了你的 default gateway 也沒關係..

如果你還是想往其他網段的 Private IP 連線..
只要自己手動去改 static route table 就好..

route add -net 172.16.0.0/16 gw 192.168.1.254 dev eth0
route add -net 10.10.0.0/16 gw 192.168.2.254 dev eth0
....

或者改在 /etc/conf.d/net
改 iproute_eth0=(
"172.16.0.0/16 via 192.168.1.254 dev eth0"
"10.10.0.0/16 via 192.168.2.254 dev eth0"
)

:P

iproute_eth0 請先編譯 iproute 套件.. 才會有 ip 指令可以使用.. :P
Post Reply