當前位置:首頁 » 網頁前端 » linux路由器腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

linux路由器腳本

發布時間: 2022-01-30 04:30:22

❶ linux下的python裡面如何用相關的網路模塊來重啟tp-link路由器

哈哈,你說的這個我也做過,給你段我寫的代碼

#-*-coding:utf-8-*-
#重啟路由器腳本
#
importurllib2,base64


#192.168.1.1
#admin:admin(BASE64編碼)
if__name__=='__main__':
#請求地址
url='http://192.168.1.1/userRpm/SysRebootRpm.htm?Reboot=重啟路由器'
#驗證的用戶名和密碼
login_user='admin'
login_pw='admin'

auth='Basic'+base64.b64encode('admin:admin')
printauth
heads={'Referer':'http://192.168.1.1/userRpm/SysRebootRpm.htm',
'Authorization':auth
}

#請求重啟路由器
request=urllib2.Request(url,None,heads)
response=urllib2.urlopen(request)
printresponse.read()

❷ 求linux路由(ddwrt 等)腳本 問題:怎樣做一個腳本 檢測到有外網鏈接xxx埠時 就喚醒主機。。。

DD-WRT(簡稱DD)是一個Linux開源操作系統,實質它是第三方的路由器固件。路由和網管功能非常強大,通常我們使用的路由器設備,都具有一個獨立的操作系統(英文簡稱OS),用於對路由器設備進行各種功能設置和管理。其實我們通常所說的升級路由器固件,也就是指升級刷新路由設備裡面的操作系統,以使得路由器設備的功能更加強大。常見的第三方路由器固件還有番茄(Tomato)等。
方法:
採用Web方法刷
確認自己的路由器可否使用Web方式刷新,當然大部分路由器都可以這樣做。Web方式刷新其實就是路由器設置菜單裡面的「更新路由器固件」功能。雖然不是更新同廠的固件,但是也是可以用的,這種升級方式最為方便。

1、確認路由器支持DD、沒有特別刷新方法的說明。本教程是以Linksys WRT150N V1 無線路由器為例。

2、下載適合路由器的固件版本。通常都會支持中文或其他網友發布的漢化。最好准備一份路由器的原廠固件,以備恢復時使用。

注意:如果想要下載最新版本,可以進入Feko目錄下載,不過這個目錄里的固件不是最終版,屬於SVN(Subversion)。如果不是為了嘗新或者路由器有兼容問題,建議還是不要這么做了。4、後者將進入Boot模式將新的固件載入到路由器上,優點是可以避免內存不足而造成的失敗。

5、如果提示刷新失敗,建議重啟路由器再進行刷新。如果重啟後還是失敗,那麼就得分析具體原因了,看看是不是版本不合適引起的。例如是不是固件太大了,超過路由器的容量等。

注意:下載的DD固件通常是bin為擴展名,如果路由器不支持這種格式升級,可以嘗試修改擴展名為支持的類型;強烈建議大家使用有線連接路由器的方式刷新;刷新期間不要關閉路由器電源,一直要等刷新結束再進行操作。

3、登錄Linksys的管理界面→固件升級,點擊「瀏覽」找到下載的DD-WRT固件。這款路由器提供兩種升級方式,一種是常規的「升級」,一種是「安全升級」
採用Web方法刷

確認自己的路由器可否使用Web方式刷新,當然大部分路由器都可以這樣做。Web方式刷新其實就是路由器設置菜單裡面的「更新路由器固件」功能。雖然不是更新同廠的固件,但是也是可以用的,這種升級方式最為方便。

採用TFTP方法刷

TFTP是Windows內置的一個命令。在命令提示符下進行操作。使用TFTP刷新請用網線把電腦和路由器的LAN口相連接。

1、確認路由器支持DD,且只能用TFTP的刷新方法。然後根據路由器型號、下載對應的DD固件版本。某些路由器刷DD使用TFTP有特別說明,一定要看仔細。

2、在開始菜單中選運行然後輸入CMD並回車進入命令提示符。輸入ipconfig /all了解當前的路由器的IP地址,一般默認都是192.168.1.1。建議手動分配一個地址。防止重啟後IP發生變化。請設置電腦和路由器在同一個網段,例如192.168.1.2。然來將dd-wrt.bin固件文件放到C盤的根目錄。3、假設路由器IP是192.168.1.1,輸入命令ping 192.168.1.1 -t並回車看通不通得了,通了就OK。然後重啟路由器(通過Web界面)。

4、因為需要在啟動的時候刷新,所以先輸入tftp -i 192.168.1.1 put dd-wrt.bin,但是先不要敲下回車鍵。

5、重啟路由器(有的路由器非要使用Reset按鈕才能進入TFTP模式),按下回車。也有一種說法是看路由器指示燈,當所有指示燈一閃而滅的瞬間,按下回車輸入命令。成功之後會出現successful的提示,如果失敗就再來一次。出現successful之後,還需要你耐心等待幾分鍾,不要進行任何操作。
刷新失敗:
先斷開電源重啟、按復位(Reset)鍵等操作看有沒有變化。如果沒有變化,試試看用TFTP法刷新。如果還不行,可以去買一條路由器相配套的JTAG線,通過它可以把路由器救活。淘寶有些賣家在質保期內也會提供免費救活服務。

PS: DD-WRT里不要盲目加大功率,畢竟信號太強會對身體有傷害。如果信號夠用還可以適當降低標准信號功率,從而減少無線信號對人體的輻射。對有些路由器作用並不大,反而是增加無線干擾或導致無線網卡損壞導致經常斷線和無信號,而且這種損害是不可逆的和不能修復的,壞了就成磚頭,有可能導致路由報廢。請大家切記!

❸ 如何用Linux做一個功能完備的路由器

路由協議的介紹 我們這里介紹一下RIP協議。 RIP是Routing Information Protocol的縮寫,直接翻譯就是"路由信息協議"。 RIP計算路由時使用了"距離向量(distance vector)"演算法,因此,它也被稱作"距離向量尋路協議(distance vector routing protocol)。 RIP的特點是路由器間定時地交換網路的整體知識,並且只和相鄰路由器交換這種知識。換句話說,路由器只和相鄰路由器共享網路信息。路由器一旦從相鄰路由器獲取了新的知識,就將其追加到自己的資料庫中,並將該信息傳遞給所有的相鄰的路由器。相鄰路由器做同樣的操作,經過若干次傳遞,使自治系統內的所有路由器都能獲得完整的路由信息。 RIP報文用UDP數據報來傳送。為了區別於其他的UDP應用,規定RIPng的公認專用UDP埠號為521。主動尋路更新報文的源/目的的埠都是RIPng埠,應答的更新報文送往發起請求的埠。應當注意,IPv4中RIP使用的埠號是520,與RIPng的有所不同。 定時器愛RIP中有著比較重要的作用。在RIP中為支持尋路操作使用了三個不同的定時器。 第一個是啟動定時進行RIP更新操作的定時器。此定時器通常設置成30秒。在RIP標准中對其進一步加以限制,它要求路由器對更新報文的發送間隔採用隨機數,將RIP更新報文的間隔選取在25秒到35秒之間。其目的是為了避免網路上所有的路由器以相同的定時發送更新報文,大量的業務量壓迫網路造成沖突。利用隨機間隔可均衡業務量,從而減少路由器的沖突。 RIP在避免沖突方面還有一點需要注意,在觸發更新中不論何時發送了報文,不對30秒定時器復位。如果復位,多個路由器的更新報文的發送間隔就會發生沖突。這是由於所有的路由器在發送觸發更新後同時啟動定時器造成的。如不對該定時器復位,即使與在數秒前剛廣播的觸發更新報文的內容完全一樣,定時的更新報文也照發不誤。 RIP使用的第二個定時器時期滿(expiration)定時器。路由器只要收到通往特定信宿的路由,就對通往該信宿的期滿定時器初始化。期滿定時器雖然被設定為180秒,但在穩定的網路中總是每隔30秒被初始化。當網路不穩定時,此定時器的時間區間表示該路由無效。 RIP最後一個定時器時垃圾收集(garbage collection)定時器。路由器對無效路由打上尺度為無窮大的無效標記並將垃圾收集定時器置位。此時,定時器在120秒的區間內工作。在該期間內路由器將尺度費用置成無窮大的同時,繼續公布該信宿。以這種方法公布路由,相鄰路由表就能迅速從尋路表中刪除該路由。 RIP協議也有它的缺陷: 網路直徑較小 RIP將尺度(即費用)無窮大定義為16,這一定義對使用RIP的所有網路的規模作出了嚴格的限制。因尺度必須是整數,故網路的費用至少為1。在基於RIP的Internet中,所有的系統距其他任何系統不能超過15個網路。這一大小被稱作網路直徑。 這一限制對管理員分配費用的靈活性是一個很大的制約。管理員分配費用最直接的方法是對各個網路的費用都設成1。但是,在這種分配方式下,RIP就會選擇費用最小的路徑,而不管該路徑上的信道容量的大小。因此會舍棄"較長"的高速路徑而通過低效的"較短"路徑傳送數據。為了避免這種情況的發生,管理員可將大於1的費用分配給低效鏈路,人為地提高其費用。其結果是最大網路直徑隨之變小,進一步限制了RIP的網路規模。 對網路變化的反應較慢 RIP網路中的路由器從路由失效到將其識別出來要等待180秒,而在OSPF中典型值是1~2秒。 不支持組播 在RIP中沒有公布組成員信息的方法,因此不支持組播尋路。為實現組播尋路需和其他協議並用。 gated的配置 gated支持RIP、OSPF、IS-IS等路由協議。我們這里著重介紹RIP協議的配置方法,其他協議的配置大家可以針對協議本身然後參考相關幫助文檔做類似的配置就可以。 首先修改/etc/sysconfig/network文件,使得FORWARD_IPV4=yes。然後在/etc/目錄下創建文件名為gated.conf的文件,裡面就是需要填寫的配置信息。RIP協議的配置語法如下: rip yes │ no │ on │ off [ { broadcast ; nobroadcast ; nocheckzero ; preference preference; defaultmetric metric ; query authentication [none │ [[simple│md5] password]] ; interface interface_list [noripin] │ [ripin] [noripout] │ [ripout] [metricin metric] [metricout metric] [version 1]│[version 2 [multicast│broadcast]] [[secondary] authentication [none │ [[simple│md5] password]] ; trustedgateways gateway_list ; sourcegateways gateway_list ; traceoptions trace_options ; } ] ; 上面的配置語法用來啟動或者禁止RIP協議的運行,並對RIP協議某些參數進行設置。各參數的含義如下: broadcast 指明RIP分組將被廣播。當廣播靜態路由或者由其他協議產生的RIP路由項時,這很有用。 nobroadcast 指明當然的介面上不廣播RIP分組。 nocheckzero 指明RIP不處理RIP分組中的保留域。通常RIP將拒絕保留域為非零的分組。 preference preference 設置RIP路由的preference,其預設值是100,這個值可以被其他的給定的策略重寫。 metric metric 定義當使用RIP廣告由其他路由協議獲得的路由信息時使用的尺度(metric)。其預設值為16(不可達)。 query authentication [none │ [[simple│md5] password]] ; 設定身份認證密碼。預設是無需認證。 interface interface_list 針對某特定的介面進行參數設定。 可以有的參數如下: noripin 指定該介面商接收的RIP分組無效。 ripin 這是預設的參數。與noripin相反。 noripout 被指定的介面上將無RIP分組發出。預設值是在所有的廣播和非廣播的介面商發送送RIP分組。 ripout 這是預設值。與noripout的含義相反。 metricin metric 指定在新添加的路由表項加入內核路由表以前增加的尺度(metric)。預設值是1。 metricout metric 指定通過特定的介面發出的RIP前,對尺度的增加值。預設值是0。 version 1 指定發送第一個版本的RIP協議的分組。預設值是這個。 version 2 在指定的介面商發送第二個版本的RIP協議分組。如果IP組播可以使用,則預設發送完全第二版本的分組,如果不支持組播,則使用與第一版本兼容的第二版本的RIP分組。 multicast 指明在特定介面上的第二版本的RIP分組使用組播發送。 broadcast 指明在特定的介面上使用廣播來發送與第一版本兼容的第二版本的RIP分組,即使該介面支持組播。 [secondary] authentication [none │ [simple│md5] password] 定義身份認證的方式。只對第二版本的RIP協議有用。預設是無身份認證。 trustedgateways gateway_list 定義RIP接收RIP更新分組的網關。gateway_list 是一個簡單的主機名或者IP地址的列表。預設情況下,在共享網路上的所有的路由器都被認為支持提供RIP更新信息。 sourcegateways gateway_list 定義RIP直接發送分組的路由器列表,而不通過組播或者廣播。 traceoptions trace_options 設置RIP跟蹤選項。詳細設置略。 下面是些配置示例: 配置1: # # # This configuration runs RIP in quiet mode, it only listens to # packets, no matter how many interfaces are configured. # rip yes { nobroadcast ; } ; 配置2: # This configuration emulates routed. It runs RIP and only sends # updates if there are more than one interfaces up and IP forwarding is # enabled in the kernel. # # NOTE that RIP *will not* run if UDP checksums are disabled in # the kernel. # rip yes ; zebra介紹 這是日本人寫的以GNU版權方式發布的軟體,開始於1996年,主要的功能是實現了RIPv1,RIPv2,RIPng, OSPFv2, OSPFv3, BGP-4, and BGP-4+路由協議,目前是0.87版,目前支持Linux和FreeBSD,將來會支持Solaris 7和GNU Hurd。 其中RIPv1, RIPv2, OSPFv2是用於IPv4的自治域系統內部網路路由協議,最好的是OSPF,他支持VLSM(變長子網掩碼)、收斂快,能根據鏈路的負載等動態調整路由,是目前最好的所有廠商都支持的內部路由協議。跟他差不多(也許還要好)的是cisco專有的EIGRP. BGP-4是用於自治域系統之間的外部網路路由協議,也是目前Internet主幹上目前使用的協議,非常的靈活。在國外用的非常普遍,如果一個網路有兩個以上出口(連接兩個ISP)極大的可能會用他。但是在國內好象很少使用,這也跟國內的網路比較封閉有關。假如我們跟CSTNET和CETNET使用BGP-4的話,只要這兩個出口一個是通的,我們對外的連接不會中斷超過1分鍾。 RIPng OSPFv3, BGP-4+主要擴展了對ipv6的支持。 這個軟體配置的很多方面跟cisco的IOS配置幾乎完全相同,我們完全可以拿一台PC機來完成一些必須用昂貴的CISCO路由器才能完成的比較復雜的路由協議處理控制功能。 GNU Zebra可以到www.zebra.org去找。 路由器上的策略控制:IP帶寬管理(QoS) 為什麼要管理帶寬? 網際網路的成功主要因素是IP(Internet Protocol)協議族的簡單和穩健。現在幾乎所有的人都在向IP靠攏,甚至傳統的電訊公司也在將它們的基於電路交換的語音網路向IP網路轉。然而基於IP協議的網際網路這時候就遇到了一個非常大的困難。它不相ATM協議,它是平等地對待任何業務,也就是說所有的通過IP網路的數據都被平等地盡可能好的傳送(稱:盡力型服務)。如果我願意多付1倍的錢,我也不能讓我的主頁下載的速度提高一倍。這時候就引入了QoS概念,也就是服務質量保證。這種情況下,平等對待所有IP業務數據的方法就要被放棄,而試圖區分不同的用戶或業務,然後分配不同的帶寬。這就是路由器上的帶寬的分配和管理。

❹ 想用shell寫一個路由器的腳本,跪求~~在線等~~~~著急~~~我是菜鳥小白~求大神寫個完整的~~~

這個寫起來不是很難,這里給你說說我的思路。
這個腳本需要實現下面幾個功能
1 實時的獲取ping命令的輸出
2 對ping命令輸出的內容進行解析

先來說說第一個。
因為ping命令式一直輸出的,所以直接通過grep來搜索是不行的。這里你可以這樣子做,先新建一個命令管道(使用的命令:mkfifo),然後新建一個文件描述符(使用的命令:exec),把ping命令的輸出,全部重定向到命名管道中。這樣子你就可以像讀文件一樣(使用的命令:read),讀出每一行的數據了。

第一個解決了,第二個自然變得容易了,拿到數據,然後解析判斷即可!

關於開啟wifi功能,這個我不是很清楚!

❺ 寫個shell腳本 開機自動添加路由表怎麼寫 Linux Fedora系統 主要是想把路由表永久保存

1、在/etc/sysconfig/static-routes里添加
static-routes的寫法是any net 192.168.0.0/16 gw 192.168.0.1
any net 192.168.3.0/24 gw 192.168.3.254
any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129

檢查vi /etc/init.d/network
# Add non interface-specific static-routes.
if [ -f /etc/sysconfig/static-routes ]; then

2、在route-eth0里添加
在/etc/sysconfig/network-scripts/route-eth0
添加10.203.166.0/25 via 10.203.166.1 dev eth0

❻ 我現在要給Linux路由器編寫一個配置界面 應該怎麼做

web界面可以,實際設置的程序可以用C寫,web界面的鏈接直接鏈到這個C程序上,C程序中可以用printf語句輸出執行結果的各種信息到web界面上,甚至可以按照html輸出一個很漂亮的頁面。不要忘了把C程序設置成可執行屬性。

❼ 求個智能路由器上用的一個linux小腳本。要求:檢測網路是否通暢,是的

#!/bin/bash
ping -c 3 "remoteIP"
if [ $? -eq 0 ]
then
exit 0
else
ping -c 3 "remoteIP"
if [ $? -eq 0 ]
then
exit 0
else
ping -c 3 "remoteIP"
if [ $? -eq 0 ]
then
exit 0
else
/root/user/abc
fi
fi
fi
把remoteip替換成你可以訪問的一個IP地址

❽ 在LINUX系統下,如何使用SHell腳本,SSH登陸上路由器

1.登陸linux系統,打開終端命令。輸入 rpm -qa |grep ssh 查找當前系統是否已經安裝

2.如果沒有安裝SSH軟體包,可以通過yum 或rpm安裝包進行安裝

3、安裝好了之後,就開啟ssh服務。Ssh服務一般叫做 SSHD

4、命令行輸入 service sshd start 可以啟動 或者使用 /etc/init.d/sshd start

5、輸入:ssh 賬號@IP地址即可。

比如:ssh [email protected]

然後按照提示輸入密碼. 一切無誤則進入該遠程主機.

❾ 在linux下怎樣設置和路由器連接實現上網

linux基本網路配置:

方法一:使用命令修改(直接即時生效,重啟失效)

  1. #ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
    說明:
    eth0是第一個網卡,其他依次為eth1,eth*
    192.168.0.1是給網卡配置的第一個網卡配置的ip地址
    netmask 255.255.255.0 配置的是子網掩碼
    up是表示立即激活
    ifconfig的更多參數說明查看相關幫助
    gateway:
    # route add default gw 192.168.30.1 eth0
    dns:
    # vi etc/resolv.conf
    nameserver 202.131.80.1
    nameserver 202.131.80.5
    如果要重起生效,就把這些寫到起動腳本 rc.local中

方法二:修改配置文檔(需要重啟網路配置,永遠生效)

  1. 修改IP地址

    手動改/etc/sysconfig/network-scripts/ifcfg-eth0文件 #第二塊網卡:vi /etc/sysconfig/network-scripts/ifcfg-eth1
    DEVICE=eth0 #物理設備名
    IPADDR=192.168.1.10 #IP地址
    NETMASK=255.255.255.0 #掩碼值
    NETWORK=192.168.1.0 #網路地址(可不要)
    BROADCAST=192.168.1.255 #廣播地址(可不要)
    GATEWAY=192.168.1.1 #網關地址
    ONBOOT=yes # [yes|no](引導時是否激活設備)
    USERCTL=no #[yes|no](非root用戶是否可以控制該設備)
    BOOTPROTO=static #[none|static|bootp|dhcp](引導時不使用協議|靜態分配|BOOTP協議|DHCP協議)
    注:單網卡綁定兩個IP
    Linux的設備配置文件存放在/etc/sysconfig/network-scripts裡面,
    對於乙太網的第一個設備,配置文件名一般為ifcfg-eth0
    如果需要為第一個設備綁定多一個IP地址,
    只需要在/etc/sysconfig/network-scripts目錄裡面創建一個名為ifcfg-eth0:0的文件,
    內容樣例為:
    DEVICE="eth0:0"
    IPADDR="211.100.10.119"
    NETMASK="255.255.255.0"
    如果需要再綁定多一個IP地址,只需要把文件名和文件內的DEVICE中的eth0:x加一即可。LINUX最多可以支持255個IP別名。

    其中的DEVICE為設備的名稱,IPADDR為此設備的IP地址,NETMASK為子網掩碼,ONBOOT表示在啟動時自動啟動。

  2. 修改網關

    vi /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=Aaron
    GATEWAY=192.168.30.1

  3. 修改DNS

    配置文件在/etc/resolv.conf下面。
    vi /etc/resolv.conf
    nameserver 202.109.14.5 #主DNS
    nameserver 219.141.136.10 #次DNS
    search localdomain

❿ 免費的基於linux的路由軟體

在很多情況下,電腦愛好者需要有一個網路環境來學習網路伺服器的安裝和設置,黑客攻防技術等,但是往往大部分的業余電腦愛好者都沒有這樣的條件.虛擬機軟體VMware的出現使得我們可以以非常低廉的價格來獲得一個非常高效實用的網路實驗平台.然而,VMware虛擬機的網路設置一直是很多初學者感到困惑的地方,常常在各大電腦論壇上看到有人尋求有關VMware網路設置解決方案的貼子,雖然互連網上也有很多這方面的文章,但往往說的不夠完整,或者寫的過於專業,使初學者看後仍是一頭雲霧.針對這個情況,筆者在學習閱讀網路上的各類文章和VMware軟體的文檔後,結合自己的經驗整理出這些內容,力圖比較詳悉又簡明易懂的表述來說明VMware虛擬機網路的設置過程.

下面我想以Linux平台的VMware虛擬機的安裝和網路的設置為例來說明VMware的安裝和網路設置過程。

一、VMware的安裝

1,獲得VMware

在Internet上可以下載到VMware Workstation的試用版本,很多Linux站點都可以下載

推薦兩個有VMware下載的網站:

http://www.linuxeden.com

http://www.linuxfans.org

2,安裝VMware的硬體要求

虛擬機是極費電腦資源的軟體,對電腦的硬體要求比較高,尤其是對內存容量要求更高。一般來說256M內存是底線,相對來說CPU就沒那麼高要求了,一般五六百MHz以上的CPU就可以跑起來,當然如果想使得虛擬系統和實際系統都運行的比較流暢,並且可以在虛擬系統和主系統上運行PHOTOSHP,CAD等大型軟體的話,推薦使用512M的內存,1G以上的CPU。就本人的電腦而言,配置是 毒龍700M CPU+256M SDRAM內存,跑Redhat 8.0主系統和Windows 2000 Server虛擬系統,並分別在主系統和虛擬系統上運行DNS伺服器,HTTP伺服器,FTP伺服器等,系統基本可以跑的流暢 ,內存使用率在 52%以上,CPU使用率在9%左右,swap使用量達57M(平時只要5M左右),這也僅僅是在正常運行時的資源耗費情況,在虛擬系統開機和關機的時候實際資源耗費量更大。如果想在跑虛擬系統的時候順便聽聽MP3的話,MP3有明顯的停頓和暴音。基本上是用足了資源,當然再在主系統和虛擬系統上運行幾個FTP和HTTP客戶端,還是可以的。如果你的內存只有128M,理論上還可以跑虛擬機,盡量關閉所有的Linux後台進程,不用KDE,GNOME等這樣的大型桌面管理系統,而只用X和TWM窗口管理器就可以省下很多內存,並且在虛擬機中跑WIN98、WIN95或者字元界面的Linux系統等對硬體要求比較低的系統,跑VMware還是可以的,只是在窗口切換的時候會有一點卡。如果你的內存只有64M的話那你只能乞求奇跡的發生了,或者能跑個DOS虛擬系統? 有興趣的朋友不妨去試一下,看看VMware對硬體要求的極限是多少。

3,VMware的安裝

解壓縮軟體包:

#tar xfvz VMware-workstation-3.2.0-2230.tar.gz

進入安裝目錄

#cd vmware-distrib

運行安裝程序

#./vmware-install.pl

根據提示安裝軟體,安裝程序會詢問軟體各種文件的安裝目錄,直接回車用默認值就可以了。

需要注意不要盲目直接按回車,在安裝程序提示是否讓Vmware支持網路的時候一定要選擇yes,在提示是否支持host-only網路的是時候也要選擇yes。

注意:VMware在安裝過程中會根據你的系統內核版本選擇一個和系統匹配的配置,如果找不到則需要編譯,所以你需要一個GCC編譯器,否則VMware將無法安裝。

如果安裝順利,安裝程序會有類似 : enjoy vmware! 之類的提示。說明已經安裝成功。

二、運行VMware

在終端中輸入vmware並回車就可以運行VMware

有一點需要注意,VMware只是一個前台程序,它的運行需要VMware後台虛擬設備的支持,即在你運行VMware前你已經運行了VMware的後台服務程序,一般情況下安裝程序安裝完以後會執行這個工作,並把VMware的啟動腳本添加到 /etc/rc.d/init.d目錄下,使它在每次開機的時候都自動運行,如果由於某種原因已經把VMware的後台服務程序關閉請手動開啟:

#service vmware start

用ifconfig查看vmware的虛擬網路設備:

#ifconfig

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:454 errors:0 dropped:0 overruns:0 frame:0

TX packets:454 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:33512 (32.7 Kb) TX bytes:33512 (32.7 Kb)

vmnet1 Link encap:Ethernet HWaddr 00:50:56:C0:00:01

inet addr:192.168.221.1 Bcast:192.168.221.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:191 errors:0 dropped:0 overruns:0 frame:0

TX packets:63 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

vmnet8 Link encap:Ethernet HWaddr 00:50:56:C0:00:08

inet addr:172.16.74.1 Bcast:172.16.74.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

可以看到VMware的虛擬網路設備vmnet1 和vmnet8

如果用ifconfig命令沒有看到這兩個虛擬設備則說明VMware的後台服務程序沒有運行,執行vmware的時候將出錯,請用上面講的命令運行。

VMware不是免費軟體,第一次運行的時候需要輸入序列號,你可以按GET SN按扭從VMware官方網站得到一個試用三個月的序列號。為了避免麻煩我先貼幾個在這里:

VMWare 3.0 for Linux :

625AX-8DE40-46RA3-30HUM

625AX-8DE40-46RA3-30HUM

60N88-8DW44-16H77-32KT4

6818X-84WD1-01KDK-3JN9X

FOR win V3.2.0-2230

0F11N-004U4-0U0HJ-12XDG

04590-00NU1-0UMKX-161AW

0DM1J-004H0-0KTA4-1614F

04HCM-085K0-0R8UM-1FH0U

0451J-0AJHJ-0KXKX-1412U

輸入序列號後會彈出虛擬機配置向導,這些內容不在本文敘述范圍內,而且這些比較容易掌握,所以這部分內容請讀者自己去摸索。

按VMware工具條上的「Power On」按鈕啟動虛擬機,按F2鍵進入BIOS設置,讓虛擬機從光碟啟動,保存後重起虛擬機,這樣就可以從光碟啟動,安裝系統了。

(注意:在vmware的使用中筆者發現這樣一個問題:在主系統沒有安裝顯卡3D驅動程序的情況下在虛擬機上安裝虛擬系統會很慢,而且經常失去響應,但是裝上了顯卡的3D加速驅動後安裝明顯加快,所以在安裝虛擬系統的過程中如果發現類似問題,可以先把顯卡3D驅動裝上再試。)

系統安裝好後別忘了安裝VM TOOLS,(VMware 工具欄——>Settings——>VMware Tools Install)這會顯著增加虛擬系統的性能。

三、虛擬機的網路設置(原理篇)

在正式開始之前,我想有必要先來學習一些必要的網路知識。否則,在不懂得任何原理的情況下依葫蘆畫瓢雖然可解一時之需要,但遇到具體情況改變的情況下就只能乾瞪眼了。由於篇幅限制,這里只講和VMware設置有關的一點簡單網路知識。

1,什麼是網路?

Internet是指「互連網」,好象這句話說的有點多餘,不過確實有很多人對他有錯誤的理解,「互連網」是指一個個網路互連,而不是像有些人想像的那樣把一台台電腦雜亂無章的互連。當我們需要用電腦和遠方的電腦通訊的時候,先把本地電腦組成一個網路,當然,遠方的電腦也要組成一個網路,在把這兩個網路「互連」起來,組成「互連網」。用電話線和MODEM撥號上網的時候是通過電話線先把自己的電腦連到ISP(Internet Service Provider 網路服務提供商)的網路中,再經過ISP的網路和世界各地的電腦通信。

2,電腦如何通過網路傳遞數據?

每一個網路需要一個網路地址,網路中的電腦需要一個在網路中唯一確定的標識,網路號和電腦的標識號組成了IP地址,所以IP地址是由網路號和主機號組成的。當你的電腦要和其他的電腦通信的時候,電腦會先根據IP地址和子網掩碼確定目標主機是在本地網路中還是在遠程網路中,如果在本地網路中則直接把一個包含信息的IP數據包發送到本地網路上,目標主機會檢測到並接收,如果目標主機在遠程網路則需要通過一台被稱為網關的的電腦轉發到遠程網路,網關(geteway)可以看做是連接網路和網路的橋梁,網關的概念很廣,這里為了簡化起見,我們暫且認為它和路由器是同一個概念。路由器(router)是一種連接網路和網路,並選擇IP數據包傳送的路徑的一台特殊計算機。很多情況下網關的概念等同於路由器。

3,網路中電腦的IP地址有何要求?

在同一個網路中,每台電腦必須具有相同的網路號,這樣電腦才認為目標主機是在本網路中並且可以正確送達,如果網路號不同,即使目標主機已經用網線連到本網路中數據也不能直接送達,即使這兩台電腦近在咫尺,在電腦看來仍舊是一台遠程電腦.比如一個網路的網路號為192.168.0,則該網路中的計算機的IP地址必須以192.168.0開頭。假如要傳送一個數據包到網路號為192.168.1的網路,則必須通過路由器轉發,如果該網路中沒有路由器,則發送失敗。因此,為了連接兩個網路,一台路又器至少要有兩個網路介面(網卡、數據機等聯網設備稱為網路介面)。網路和路由器的關系見下圖:

--------------- -------------- --------------

| 網路A | | 路由器 | | 網路B |

| | | | | |

| □--|-----------|--□ □--|----------|--□ |

| 1 | | 2 3 | | 4 |

--------------- -------------- --------------

圖 一

圖中的小方框表示網卡或其他網路介面。

可以看到路由器至少有兩個網路介面。

假設網路A的地址為192.168.0 網卡1的地址為192.168.0.1

網路B的地址為192.168.1 網卡4的地址為192.168.1.1

則路由器上的網卡2必須屬於網路 192.168.0 地址為192.168.0.x (x為任意小於255的數)

路由器上的網卡3必須屬於網路 192.168.1 地址為192.168.1.x (x為任意小於255的數)

就是說,路由器既屬於網路A,又屬於網路B,這樣才起到橋梁的作用。

當數據從網路A發往網路B時,路由器從網卡2接收數據,經過改裝後通過網卡3發送數據到網路B。

這樣,我們稱網卡2的地址 192.168.0.x為網路A的網關

網卡3的地址 192.168.1.x為網路B的網關

4,VMware虛擬機提供了那些虛擬網路設備?