給我多一點的喝采 撰寫於文章 <3VJSJk$G1O@bbs.cis.nctu.edu.tw>...
>
> 請問在linux下裝二張網路卡的時候,ip是要設成一樣還不一樣?
>
不是吧﹖這問題還沒弄清楚的話﹐以後要熬的日子長哦~~~
看來有空抄些IP的基本常識上來才行﹐只是常常躲懶﹐看看手頭的project完成之後﹐
再和大家專門聊聊。
現在簡單回答是﹕
兩張網卡的IP不能一樣﹗﹗﹗﹗
IP有兩部份﹐前一部份是net ID﹐後一部份是host ID.
如果沒有router的參與﹐兩台電腦要直覺溝通的話﹕
net ID要相同﹐host ID不能相同﹐如果和Ineternet連接的話﹐整個IP(IP=Internet
Protocol)要是唯一的(unique)。當然除了以 10﹐127.16至127.31﹐和192.168.1至
192.168.255﹐這些開頭的IP可以放心使用之外﹐其他的就最好先登記了。
那麼Net ID 和 host ID怎麼分啊﹖要換成二進制再要懂得AND和NOT的邏輯運算才容易
理解。不過﹐如果不弄那麼複雜﹐在分層級的IP裡面﹐參照netmask就知道了﹕IP有四
個數字﹐netmask也有四個且通常為255。簡單地說(真的很籠統啦)﹐如果被netmask的
255所對應當IP就是Net ID﹔被0對應的就是host ID了。例如﹕
IP: 192 . 168 .
1 . 1
mask: 255 . 255 . 255 . 0
192.168.1就是Net ID﹐而 1就是host ID了。
凡舉一個IP﹐說的其實是IP和Netmask的組合才教為準確了。
另外﹐您也許留意到Linux還會問你的network address & broadcast
address吧。通常
以第一個host ID (這裡是0)﹐和最後一個host ID(這裡是255)來定。也就是﹕
network address: 192.168.1.0
broadcast address: 192.168.1.255
如果您有興趣多了解一下IP﹐在下有本書可以推薦﹕
松崗的﹐屠立剛著﹐叫﹕深入研究Windows NT之TCP/IP網路系統
(NT$600)
(不過聲明在先﹕可別誤會我教嗦您玩NT哦﹐雖然我天天都要和它打交到﹐我可不想給
這裡的大哥們扁呢﹗﹗)