精華區beta FreeBSD 關於我們 聯絡資訊
※ 引述《"tommy" <tommylin@bbs.openfind.com.tw>, 看板: BSD》之銘言: : mars_nwe 是 linux 下模擬 Novell Server的軟體,在 FreeBSD 的 Port裡也有, 安裝上有遇到哪些困難? 剛好我前一陣子為了架 diskless DOS, 弄了一星期的 mars_nwe, 基本上, 在 ports 裡, make install 完成後, 只要改 /usr/local/etc/nwserv.conf 裡的兩個地方就好了, 其它剩下的是 freebsd 的網路設定, 和 client 上的問題. server: freebsd, fxp client: ooxx + coos via_rhine :~ Part I: server A) mars_nwe 安裝與設定 先跑到 /usr/ports/net/mars_nwe, 下個 make install 然後跑到 /usr/local/etc, 修改 nwserv.conf, "1" 和 "3" 相關的設定 "1" 是提供給 client 使用的目錄, 我只設兩個 1 SYS /usr/home/netware/SYS kt 711 600 1 HOME ~/nn k -1 記得 mars_nwe 的文件裡有提到, 可以把 msdos fs 掛在 ~/nn, 這樣在 freebsd 上寫檔案進去的時候, 比較不會誤放超過 8.3 格式的檔名. (放進去的結果請自己試試) "3" 是網路 3 0xbebe 3 0x80 0xbebe, 0x80, ... 都是網路的號碼, 這部份的設定要和網路卡的設定一致. B) freebsd 網路設定 先參考 /usr/local/share/doc/mars_nwe 裡頭的文件, 再看 http://people.freebsd.org/~bp/ 有關 IPX 的相關資料. 開始先不要急著去修改 kernel 的設定, 先下 kldload if_ef 將 if_ef 這個模組載入, 這時候可以下 ifconfig 看網路卡的狀態, 對於實體的網路卡, 會生出一堆虛擬的界面 fxp1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 inet 192.168.30.254 netmask 0xffffff00 broadcast 192.168.30.255 inet6 fe80::220:edff:fe27:8cba%fxp1 prefixlen 64 scopeid 0x2 ether 00:20:ed:27:8c:ba media: Ethernet autoselect (100baseTX <full-duplex>) status: active fxp1f0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether 00:20:ed:27:8c:ba fxp1f1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether 00:20:ed:27:8c:ba fxp1f2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether 00:20:ed:27:8c:ba fxp1f3: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether 00:20:ed:27:8c:ba 對於虛擬的網路界面, 如 lo0, tun0, sl0, faith0... 等, 則不會有虛擬的界面 產生. ( 不過有一個例外, vmware2 用的 vmnet1 :P ) 替 lo0 加入一個 ipx 網路的號碼(請參考前面提到的文件, 不要自作聰明亂設) ifconfig lo0 ipx 0xbebe.1 然候再用 ifconfig 看 lo0 的樣子 lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4 inet 127.0.0.1 netmask 0xff000000 ipx bebe.1H 最後面會多出一個 ipx bebe.1H 接著再替 fxp1 其它不同的界面設定一個網路號碼, ifconfig fxp1f0 ipx 0x80 ifconfig fxp1f1 ipx 0x81 ifconfig fxp1f2 ipx 0x82 ifconfig fxp1f3 ipx 0x83 號碼的順序並沒有一定, 但是要把這些號碼寫到 nwserv.conf 的第 "3" 部份. C) 啟動 mars_nwe 先跑 IPXrouted, 等 120s 之後, 再執行 /usr/local/sbin/nwserv& 理由在 mars_nwe 裡有寫! 實際上並不一定要等 120s, 你可以在啟動 IPXrouted 的時候, 使用 "-t" 觀察 IPXrouted 的運作, 決定要等多久 D) 注意事項 如果 freebsd 有跑 isc_dhcp3, 設定 mars_nwe 要很小心!!! 雖然 netware client 可以指定要用 Ethernet_II, 然後 freebsd server 可以省 去 if_ef.ko 的載入, 但這時候同一個(最少是如此)網路界面的 dhcp client 通通找不到 dhcpd, 在 IPXrouted -t 會觀察到一些錯誤的 packet!!! 我在嘗試的過程中, 也試過把 ef 或其它 novell 相關的東西加進去, 不過試到最 後已經沒啥體力再嘗試各種組合, 所以把 option ef 編進 kernel 的部份就沒測完. 各位有興趣可以試試把 ef 加入 kernel, 看看能不能成功. ABCD做完之後, mars_nwe 應該是架設完畢了. Part II DOS client E) 廢話不多說, 只有一點重要的, 就是把 novell 的產品名稱弄清楚, novell 該公司提供給 dos 的連上 novell netware 的軟體大概叫做 novell netware dos/win client(?) 我也懶得再求證, 16位元的版本, 也是較舊的, 通常是聽到的 vlm 32位元的版本, 較新(?), 叫做 ooxx (有夠亂)... 這兩套的安裝差不多, 網路上有公開的下載點, 請自己去找, vlm 會切成 6 個檔案 另一個叫 dw271e.zip, 只有一個檔, 頗肥大 這兩個隨便挑一個裝就可以從 dos 連上 mars_nwe, 連上之後如果想 login mars_nwe, 請另外再上 novell 的網站找 login/map 等等的工具, 另外還有 logout 和 printer 相關的, 這部份我用不太到, 懶得 再熬夜查 novell 亂七八糟的文件. -- ※ Origin: 鳥窩 (BirdNest.twbbs.org) ◆ From: sw59-151-214.adsl.seed.net.tw