SUN工作站在網路中的深入應用(轉)

amyz發表於2007-08-10
SUN工作站在網路中的深入應用(轉)[@more@]

  目前建立在客戶機/伺服器(C/S)網路體系結構上的應用系統越來越多,技術上也越來越成熟。具有多使用者多工網路特性的UNIX作業系統以其高可靠性、高伸縮性、高開放性的特點而成為C/S結構系統後臺伺服器上的主流作業系統。在我們所開發的系統中採用了SUN公司的SOLARIS2.5.1作業系統,它具有很強大的網路功能,為了充分發揮它的作用,我們不僅讓其承擔資料庫系統的核心工作,還讓其成為系統中的PPP撥入伺服器、軟路由伺服器或NFS共享磁碟伺服器。以下介紹我在使用中的一點體會。

  將SOLARIS設定成PPP撥入伺服器

  由於我們所開發的系統要安裝在外地,我們將SOLARIS設定成PPP撥入伺服器,然後透過遠端撥號上網,在PPP的基礎上使用TCP/IP協議來進行遠端登入或傳輸檔案,給我們的維護工作以極大的方便。以下介紹設定步驟:

  一、設定調變解調器:

  1、用隨MODEM帶的串型電纜連線MODEM和SUN工作站的串列埠A(或B,以下以串列埠A為例),開啟MODEM的電源開關。

  2、編輯檔案/etc/remote,加入下行:

  #vi/etc/remote;編輯檔案/etc/remote

  cuaa:dv=/dev/cua/a:at=hayes:br#38400;假設用A串列埠

  3、設定MODEM,在命令列上發如下命令:

  #tipcuaa;tip是聯結遠端系統命令

  [connected];表示和MODEM已連線正常

  ats0=1;設定成自動應答方式

  OK;MODEM成功執行的返回資訊

  at&c1;設定成跟蹤資料載波

  OK

  at&w;儲存設定

  OK

  ~.;退出tip命令

  [EOT]

  #;返回到命令列狀態

  以上各步完成後,MODEM將有HS、AA、TR、MR四個指示燈亮(以HAYESA系列為例)。

  二、設定SUN工作站的串列埠:

  在SOLARIS上設定工作站的串列埠可以透過命令列的方式一步步地來做,但也可利用openwindow視窗環境來操作,這樣比較方便:

  1、啟動openwindow視窗環境:

  #/usr/openwin/bin/openwin;啟動命令

  2、在shell命令視窗內啟動admintool系統管理工具:

  #admintool&;另開一視窗執行

  3、在“瀏覽”選單中選擇“序列口”後,將顯示出本工作站的所有串列埠及其狀態。

  4、選擇所用的串列埠,在“編輯”選單中選取“修改”後,在視窗中先按“重置”鈕,然後按照設定的內容點選引數,選擇完成後按“設定”鈕,系統提示設定成功,最後按“OK”鈕,即完成了串列埠的設定。

  5、檢查串列埠的設定正確與否。在命令列上可用sacadm、pmadm命令來檢查串列埠的設定情況,如下即為正確的設定:

  #sacadm-l;帶引數l,列出串列埠伺服器

  PMTAGPMTYPEFLGSRCNTSTATUSCOMMAND

  zsmonttymon-0ENABLED/usr/lib/saf/ttymon#

  #pmadm-l;列出串列埠監控器

  PMTAGPMTYPESVCTAGFLGSIDΙPMSPECIFICΛ

  zsmonttymonttyauroot/dev/term/ab-/usr/bin/login-38400ldterm,

  ttcompatlogin:--n#

  三、設定系統檔案:

  1、編輯檔案/etc/hosts,以增加ppp客戶機的網址:

  #vi/etc/hosts

  127.0.0.1localhost

  192.9.200.1serverloghost;本例的主機名及地址

  192.9.200.10pppclient;ppp客戶機地址和名稱

  2、增加一個撥號使用者的註冊名:

  a.編輯檔案/etc/passwd,增加一個使用者名稱:

  #vi/etc/passwd

  ppplogin:x:1200:1045:pppclientlogin:/:/usr/sbin/aspppls;增加

  使用者ppplogin

  b.編輯檔案/etc/shadow,加入下行:

  #vi/etc/shadow

  ppplogin::::::::;對應增加

  c.可以修改ppplogin使用者的註冊口令:

  #passwdppplogin

  Newpassword:

  Re-enternewpassword:

  #

  3、編輯檔案/etc/asppp.cf,內容如下:

  #vi/etc/asppp.cf

  ifconfigipdptp0plumbserverdown;開機時啟動ipdptp介面

  defaults;預設設定

  interfaceipdptp*;針對所有的ipdptp介面

  inactivity—timeout120

  ipcp—async—map0

  path

  peer—system—nameppplogin;與使用者註冊名一致

  peer—ip—addresspppclient;與ppp客戶名一致

  4、查詢主網路卡的地址:

  #ifconfig-a;列出系統中的所有網路介面

  lo0:flags=849ΙUP,LOOPBACK,RUNNING,MULTI?CASTΛmtu8232

  inet127.0.0.1netmaskff000000

  hme0:flags=863ΙUP,BROADCAST,NOTRAILERS,RUNNING,MULTICASTΛ

  mtu1500

  inet192.9.200.1netmaskffffff00broadcast192.9.200.255

  ether8:0:20:1:2:3

  最後一行ether後的數字串即為該網路卡的地址,如本機為8:0:20:1:2:3。

  5、新建可執行檔案/etc/rc2.d/S99proxyarp,步驟:

  #vi/etc/rc2.d/S99proxyarp

  ndd-set/dev/ipip—forwarding1

  arp-spppclient8:0:20:1:2:3pub;將ppp客戶名和網路卡的地址的填入相應位置

  #chmod+x/etc/rc2.d/S99proxyarp;改變檔案屬性,讓其可執行

  四、完成以上所有設定後,重啟SUN工作站。

  五、檢驗效果:

  重啟後,我們用介面查詢命令即可看到ipdptp0介面已啟動,但還沒有up:

  #ifconfig-a;列出系統中的所有網路介面

  lo0:flags=849ΙUP,LOOPBACK,RUNNING,MULTI?CASTΛmtu8232

  inet127.0.0.1netmaskff000000

  hme0:flags=863ΙUP,BROADCAST,NOTRAILERS,RUNNING,MULTICASTΛ

  mtu1500

  inet192.9.200.1netmaskffffff00broadcast192.9.200.255

  ether8:0:20:1:2:3

  ipdptp0:flags=8d0ΙPOINTOPOINT,RUNNING,NOARP,MULTICASTΛmtu8232

  inet192.9.200.1--Λ0.0.0.0netmaskffffff00

  ether0:0:0:0:0:0

  在客戶機上(例如WIN95),在控制皮膚中將撥號網路設定好後,新建一個撥號連線並設好TCP/IP的地址(這些步驟已有許多介紹,這裡不再詳述)即可向工作站撥號上網。註冊成功後,我們用介面查詢命令可看到ipdptp0介面已up:

  #ifconfig-a;列出系統中的所有網路介面

  lo0:flags=849ΙUP,LOOPBACK,RUNNING,MULTICASTΛmtu8232

  inet127.0.0.1netmaskff000000

  hme0:flags=863ΙUP,BROADCAST,NOTRAILERS,RUN?NING,

  MULTICASTΛmtu1500

  inet192.9.200.1netmaskffffff00broadcast192.9.200.255

  ether8:0:20:1:2:3

  ipdptp0:flags=28d1ΙUP,POINTO?POINT,RUNNING,NOARP,MULTICAST,

  UNNUM?BEREDΛmtu1500

  inet192.9.200.1--Λ192.9.200.10netmaskffffff00

  ether0:0:0:0:0:0

  這時客戶機就如同遠端網路上的一個主機,可以進行任何網路操作。在客戶機退出PPP後,ipdptp介面會自動down。

  將SOLARIS設定成軟路由器

  我們在單位裡除錯使用者系統時,單位的網路地址一般和使用者的網路地址不在一個網段上,如果沒有路由器則兩網不能互通,那對工作會很有影響。硬路由器價格昂貴也沒有必要去配,因為SOLARIS可以很容易地設成軟體路由器,而不需另外花費。

  1、編輯檔案/etc/hosts,為該工作站加另一個網段地址:

  #vi/etc/hosts

  127.0.0.1localhost

  192.9.200.1serverloghost;本例的主機名及地址

  192.9.201.1 anoserver;另一個對應的名稱及地址

  2、編輯檔案/etc/nerworks,將兩個網路的地址加入:

  #vi /etc/networks

  loc 192.9.200;本網網址

  ano 192.9.201;另一個網的網址

  3、新建檔案/etc/gateways,該檔案只要存在沒有內容也可,以使SOLARIS在啟動時執行路由器服務程式。

  #cat/dev/null>/etc/gateways

  4、查詢主網路卡的名稱:

  #ifconfig-a;列出系統中的所有網路介面

  loO:flags=849 mtu 8232

  inet 127.0.0.1 netmask

  ff000000

  hneO:flags=863 mtu1500

  inet 192.2.200.1 netmask ffffff00 broadcast

  192.2.200.255

  ether 8:0:20:1:2:3

  hme即為工作站上所配的100M網路卡名,如果你所用的是10M網路卡則名為le。

  5、新建檔案/etc/hostname.hme0:1,將/etc/josts中的另一個主機名填入,以使SOLARIS啟動時在物理介面hme0上建立一個邏輯介面。

  6、設定完以上各步後,重啟工作站

  7、效果:

  在工作站啟動中,可以看到“machine is a router.”的噗顯示。表明本機已成為一個路由器,會向網路上發RIP包,用介面查詢命令可見:

  #ifcofig -a ;列出系統中的所有網路介面

  lo0:flags=849 mtu8232

  inet 127.0.0 .1etmask ff00000

  hne0:flags=863 mtu 1500

  inet 192.9.200.1 netmask ffff00 broadcast

  192.9.200.255

  hne0:1:flags=8d0 mtu

  1500

  inet 192.9.201.1 netmask ffff00 broadcast

  192.9.201.255

  以上表明已啟動了hme0上的一個邏輯介面,地址為192.9.201.1。

  在別的UNIX機器上,會根據RIP包自動將該工作站加入到路由表中,在PC機上(例如WIN95),只要在控制皮膚中將TCP/IPM網路的閘道器設定為該工作站的地址(使用與本機同一個網路的地址),就可以與另一網路的機器通迅了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-941574/,如需轉載,請註明出處,否則將追究法律責任。

相關文章