無知的小黑手 撰寫於文章 <3a18Ce$859@bbs.csie.nctu.edu.tw>...
>※ 引述《netmanforever@yahoo.com
(網中人)》之銘言:
>> delphi伊克 撰寫於文章 <3a0kcj$4Xo@bbs.im.cyut.edu.tw>...
>> >我有去看過上面那篇文章了,但還是有些不懂
>> >為何要設定RANGE呢?
>>
抱歉﹐我原本以為您有多張網路卡啦。所以才有此提議。不過您的情形是使用
ip
>> alias ﹐在測試中似乎是不可行的(這僅基于個人測試而已﹐沒有更深入研究過)。
>> >我的eth0 => 真實IP 202.39.8.4
>> > eth1 => 虛擬IP 192.168.1.254
>
>看來不是用ALIAS,是有兩張NIC沒錯,
sorry﹐一時大意﹐被所謂的 “虛擬 IP”搞亂了。不知道這裡指的虛擬
IP 是
virtual IP 還是 private IP 呢﹖
>而且是NAT的應用,因為有兩個SUBNET所以要宣告兩個RANGE。
>
>> >我想讓其他電腦連到我的eth1,取得虛擬IP上網(我已架好ip偽裝)
>> >請問我的/etc/dhcpd.conf該如何設定呢?
>> 雖然您可以加進﹕
>> subnet 202.39.8.0 netmask 255.255.255.0 {}
>> 而不指定任何 range ﹐ server 是可以啟動而沒有 complaint。然而
client 那邊
似
>> 乎無法獲得 ip 。
>
>應該這樣設定就可以了,我有類似的應用,
>但我的DHCP SERVER不是與NAT SERVER同一台機器,
>
>real ip -------- router ---- 虛擬 IP
>DHCP server----」
>
>DHCP server本身是REAL IP,管理的是虛擬IP,
>只要在裡面指定兩段RANGE就可以正常工作,
>不過ROUTER可不能把DHCP廣播封包給濾掉,因為DHCP CLIENT就是用廣播封包
>來尋找DHCP SERVER的,ROUTER這個功能好像是叫DHCP AGENT吧?
>
原來如此﹐那我明白了﹐謝謝﹗
不過﹐不知道兄有試過用 ip aliase 來分配 dhcp
麼﹖弟的做法是用一張網路卡﹐綁
的是
真實 IP (203.30.35.134)﹐但用 ip aliase (192.168.1.17) 連接 private IP
network
(為避免混亂﹐我這裡不使用虛擬 IP 這詞了)。
我的測試結果是﹕
client 端只能夠獲得真實 IP 的 range 範圍﹐一旦我取消了real
sub-net 中的
range ﹐就算我有指定 private ip sub-net 之 range ﹐client
那邊還是無法獲得
DHCP 分配。
再查看 messages
﹐雖然沒有什麼錯誤信息﹐但卻有這樣的句子﹕
Apr 16 19:44:20 redhat52 dhcpd: Interface eth1 matches multiple shared
networks
....
Apr 16 19:44:20 redhat52 dhcpd: dhcpd startup succeeded
當 client 那邊發出 DHCPDISCOVER 之後﹐就會發現﹕
Apr 16 19:44:24 redhat52 dhcpd: DHCPDISCOVER from 00:00:21:d2:30:da via eth1
Apr 16 19:44:24 redhat52 dhcpd: no free leases on subnet 203.30.35.128
如果根本就沒有 declear 真實IP 網路的話﹐就會遇到 delphi伊克兄
先前說的問題
了。
不知道我要怎麼設定才可以為 ip aliase 所在的網路做 DHCP
服務呢﹖(除了增加
interface 和使用 fixed IP)。
謝謝﹗