作者 主題: NAT與DHCP的差異?  (閱讀 10829 次)

0 會員 與 1 訪客 正在閱讀本文。

kuhu

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
NAT與DHCP的差異?
« 於: 2002-07-29 10:15 »
請問一下喔~~~

透過兩張網路卡提供的真實與虛擬ip
NAT server可解決虛擬IP連上internet的問題

那麼DHCP server的物理架設上若與NAT server相同
也就是網路卡eth0對外連線,網路卡eth1對內提供動態虛擬IP

那是不是NAT server與DHCP server有著同樣的效果呢?

不好意思!我是新手!因為看了貴站與鳥哥私房菜的文章最後給搞混了
最後再問一個蠢問題~~

網路卡eth0對外連線的設定已OK
因為我用telnet都沒問題
網路卡eth1對內提供虛擬IP則不知如何設定
在gateway與ip上概念模糊

以下是我的設定:
[eth0]
ipaddr=140.131.23.170
netmask=255.255.255.192
gateway=140.131.23.129
network=140.131.23.128
broadcast=140.131.23.191
[eth1]
ipaddr=192.168.10.1
netmask=255.255.255.0
gateway=192.168.10.1
network=192.168.10.0
broadcast=192.168.10.255

eth1的gateway應該取哪一個才對?
是140.131.23.129 or 140.131.23.170 or 192.168.10.1

好煩阿~~~~~真的看了好久~~~~~

小穎

  • 俺是博士!
  • *****
  • 文章數: 1005
    • 檢視個人資料
NAT與DHCP的差異?
« 回覆 #1 於: 2002-07-29 10:21 »
NAT跟DHCP是不同的東西喔!^^
NAT是為了解決public ip不足而產生的技術
沒有DHCP的話,內部電腦也是可以透過NAT上網的,不過…要一台一台地設ip、netmask、router、dns這些資料罷了!
來…看一下下面這篇DHCP的介紹吧
http://www.study-area.org/network/network_dhcp.htm
而下面這篇,有DHCP架設的介紹
http://www.study-area.org/linux/servers/linux_dhcp.htm
下面這篇有NAT的介紹和作法
http://www.study-area.org/linux/servers/linux_nat.htm
先把觀念弄清楚,再實作比較好喔!^^

ZMAN

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 6247
  • 性別: 男
    • 檢視個人資料
    • 魔力門部落格
NAT與DHCP的差異?
« 回覆 #2 於: 2002-07-29 10:23 »
小穎真是愈來愈盡職了
佈線深似海!
網路高如天!

小穎

  • 俺是博士!
  • *****
  • 文章數: 1005
    • 檢視個人資料
Re: NAT與DHCP的差異?
« 回覆 #3 於: 2002-07-29 10:25 »
引述: "kuhu"

以下是我的設定:
[eth0]
ipaddr=140.131.23.170
netmask=255.255.255.192
gateway=140.131.23.129
network=140.131.23.128
broadcast=140.131.23.191
[eth1]
ipaddr=192.168.10.1
netmask=255.255.255.0
gateway=192.168.10.1
network=192.168.10.0
broadcast=192.168.10.255

eth1的gateway應該取哪一個才對?
是140.131.23.129 or 140.131.23.170 or 192.168.10.1

好煩阿~~~~~真的看了好久~~~~~

另外…若你是以eth1提供DHCP service的話
DHCP設定檔中…
option routers 應該是設 192.168.10.1這個位置喔!^^
(指定內部網路對外的gateway位置)

小穎

  • 俺是博士!
  • *****
  • 文章數: 1005
    • 檢視個人資料
NAT與DHCP的差異?
« 回覆 #4 於: 2002-07-29 10:29 »
引述: "ZMAN"
小穎真是愈來愈盡職了


普普啦!身為Study-Area的招待員,「這是一定要的啦」 :D

kuhu

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
Re: NAT與DHCP的差異?
« 回覆 #5 於: 2002-07-29 10:51 »
引述: "小穎"
引述: "kuhu"

以下是我的設定:
[eth0]
ipaddr=140.131.23.170
netmask=255.255.255.192
gateway=140.131.23.129
network=140.131.23.128
broadcast=140.131.23.191
[eth1]
ipaddr=192.168.10.1
netmask=255.255.255.0
gateway=192.168.10.1
network=192.168.10.0
broadcast=192.168.10.255

eth1的gateway應該取哪一個才對?
是140.131.23.129 or 140.131.23.170 or 192.168.10.1

好煩阿~~~~~真的看了好久~~~~~

另外…若你是以eth1提供DHCP service的話
DHCP設定檔中…
option routers 應該是設 192.168.10.1這個位置喔!^^
(指定內部網路對外的gateway位置)


謝謝版主小穎!
再請教一些問題
1.若架了DHCP..應該可以取代nat的功能吧?!

2.我想利用dhcp的方式讓內部網路上Internet,根據以上網路卡的設定,
   dhcpd.conf的設定如下:
subnet 192.168.10.0 netmask 255.255.255.0{
          range 192.168.10.10 192.168.10.20;
          option broadcast-address 192.168.10.255;
          option routers 192.168.10.0;
          option domain-name-servers 140.131.21.2(學校dns)
}

subnet 140.131.23.128 netmask 255.255.255.192{}

架完之後內部網路ping的到dhcp抓到的ip
但又是無法連往Internet
哪裡出錯了嗎?

再麻煩你囉!!

小穎

  • 俺是博士!
  • *****
  • 文章數: 1005
    • 檢視個人資料
Re: NAT與DHCP的差異?
« 回覆 #6 於: 2002-07-29 10:54 »
引述: "kuhu"

1.若架了DHCP..應該可以取代nat的功能吧?!

2.我想利用dhcp的方式讓內部網路上Internet,根據以上網路卡的設定,
   dhcpd.conf的設定如下:
subnet 192.168.10.0 netmask 255.255.255.0{
          range 192.168.10.10 192.168.10.20;
          option broadcast-address 192.168.10.255;
          option routers 192.168.10.0;
          option domain-name-servers 140.131.21.2(學校dns)
}

subnet 140.131.23.128 netmask 255.255.255.192{}

架完之後內部網路ping的到dhcp抓到的ip
但又是無法連往Internet
哪裡出錯了嗎?

再麻煩你囉!!


最大的問題點:DHCP並不能取代NAT
小弟想…您可能需要先弄懂幾個小問題!^^
DHCP的功用是什麼?
NAT的功用是什麼?
我想這樣你就可以了解DHCP跟NAT的差別在那兒了!

kuhu

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
Re: NAT與DHCP的差異?
« 回覆 #7 於: 2002-07-29 11:06 »
引述: "小穎"


最大的問題點:DHCP並不能取代NAT
小弟想…您可能需要先弄懂幾個小問題!^^
DHCP的功用是什麼?
NAT的功用是什麼?
我想這樣你就可以了解DHCP跟NAT的差別在那兒了!


ㄟ...真糟糕...
應該是我基本功夫沒打好
可是在study-area中的文章裡
rh71這台主機似乎擔任了所有server的服務
所以我才認為.......

那是不是要讓內部網路連上Internet一定是需要NAT
而dhcp則是可以動態分配ip,但沒有了nat,內部網路亦無法上線??

小穎

  • 俺是博士!
  • *****
  • 文章數: 1005
    • 檢視個人資料
Re: NAT與DHCP的差異?
« 回覆 #8 於: 2002-07-29 11:11 »
引述: "kuhu"

ㄟ...真糟糕...
應該是我基本功夫沒打好
可是在study-area中的文章裡
rh71這台主機似乎擔任了所有server的服務
所以我才認為.......


因為…沒機器了!(我亂講的 :o )

引述: "kuhu"

那是不是要讓內部網路連上Internet一定是需要NAT
而dhcp則是可以動態分配ip,但沒有了nat,內部網路亦無法上線??

簡單的來講…是!(以使用private ip而言)

ZMAN

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 6247
  • 性別: 男
    • 檢視個人資料
    • 魔力門部落格
NAT與DHCP的差異?
« 回覆 #9 於: 2002-07-29 11:16 »
重點在於你是否有足夠的合法IP

如果每一台電腦都有獨立的合法IP
那就不需要NAT就可以上網
如果沒有足夠的合法IP
那就需要NAT的機制讓保留IP可以轉換成合法IP上網

至於DHCP是用來自動分發IP的機制
如果你願意手動一台一台去設定
那就不需要DHCP
如果你希望每一台電腦開機時自動取得相關的IP設定
那就將DHCP設好

所以DHCP和NAT理論上並沒有一定共存的關係
只是實務上都會同時存在

先把相關文章研讀完會比較有幫助
佈線深似海!
網路高如天!

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17471
    • 檢視個人資料
    • http://www.study-area.org
NAT與DHCP的差異?
« 回覆 #10 於: 2002-07-29 11:26 »
"先將文章看完,別急。" 這是我常跟那些不願意鑽研基礎的朋友說的。

要區分 DHCP 和 NAT ,先搞懂如下概念:

* IP subneting 與 IP routing 的概念﹔
* TCP 與 IP 封包 header 的各個欄位之名稱與意義﹔
* Socket Pair (Source Socket 與 Destination Socket) 的定義﹔
* TCP 封包之 Sequence Number 與 Acknowledgement Number 的關係﹔
* IP fragment 與 MTU/MRU 的關係﹔
* ICMP 協定的 type & error code 之名稱與意義﹔
* Three-way Handshake 的過程與 SYNC 封包的意義﹔
* TCP/IP 連線的不同連線狀態(例如 NEW﹑WAITED﹑ESTABLISEHED﹑等)
* 各種服務的連線特征(尤以 FTP 服務為代表)。

DHCP 單純是簡化設定手續而已,對底層網路原理沒甚麼衝突之處。

kuhu

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
Thanks!
« 回覆 #11 於: 2002-07-29 12:02 »
謝謝各位先進的說明指教

前面的一些網路基本概念的文章我大概都瀏覽過
只不過可能沒有深入了解............
小弟會繼續鑽研,打好基本功夫.....

剛剛先設定了nat...之後再設定dhcp
ㄟˊ ....就口以囉!

多謝各位!
這個問題煩了好久....有高手可以詢問真好!