2008年8月30日 星期六

Virtualbox Bridge ADSL 動態ip 上網 guest OS Debian

因為ADSL是採用pppoe的撥接方式獲得真實的ip,而ip是動態的,即每次撥接有可能會更動ip,為了讓該guestos的ip即使在動態下仍然能被外部找到,必需依靠動態dns,我要使用的是no-ip的服務
  • ADSL 動態ip

    在區域網路和主端介面橋接後,建議將網路橋接器設定ip(只要設定ip及netmask),guest OS也是,避免開機時因為尋找ip而增加開機時間,同時也讓Host OS及guest OS在同一區網內

    #debian:~# vi /etc/network/interfaces

    fix eth0 set
    auto eth0
    iface eth0 inet static
    address 192.168.20.1
    netmask 255.255.255.0
    安裝pppoeconf

    #debian:~# apt-get install pppoeconf

    安裝完成後執行pppoeconf開始設定pppoe連線

    #debian:~# pppoeconf

    ALL DEVICES FOUND?:一般而言guest OS只有一片網卡,選yes
    POPULAR OPTION:選YES
    ENTER USERNAME:輸入pppoe帳號
    ENTNER PASSWORD:輸入pppoe密碼
    USE PEER DNS:是否自動蓋過resolv.conf,如果有自訂DNS的話建議為否
    LIMITED MSS PROBLEM:選yes
    DONE:是否開機直接執行:選yes
    ESTABLISH A CONNECTION:選yes
    CONNETCION INITIATED:設定完成,直接連線

    如果要將pppoe斷線,執行:

    #debian:~# poff

    如果要將pppoe再連線,執行:

    #debian:~# dsl-provider

    如果要把開機就連線取消的話,要修改/etc/network/interfaces

    #debian:~# vi /etc/network/interfaces,將開啟連線的指令remark就行了

    fix
    provider dsl-provider
    to
    #provider dsl-provider
    如果會無緣無故斷線可以用plog來看斷線的原因

    debian:~# plog

    No response to 4 echo-requests
    Serial link appear to be disconnected.
    Connect time 4.5 minutes.

    如有有檢查到上面的訊息就代表icmp的echo-request出了問題,必需在/etc/ppp/options下做修正

    debian:~# vi /etc/ppp/options

    lcp-echo-interval 30
    lcp-echo-failure 4

    系統每30秒會ping adsl server,4次如果都沒有回應就會將連線斷掉30*4=120秒,首先檢查iptables是否有檔掉Echo Reply及Echo Request,如果不是防火牆的問題,可以試著將lcp-echo-failure的值調高

  • no-ip動態dns

    先至http://www.no-ip.com註冊,在YOUR NO-IP0>Hosts / Redirects->Add,Hostname填寫好及Host Type選擇DNS(A),直接按最底下的Create Host就建立完成

    回到guest OS的Debian上,安裝no-ip客戶端

    #debian:~# apt-get install no-ip

    安裝no-ip後,開始設定

    #debian:~# no-ip -C

    Auto configuration for Linux client of no-ip.com.

    Multiple network devices have been detected.

    Please select the Internet interface from this list.

    By typing the number associated with it.
    0 eth0
    1 ppp0
    1 //選擇1 ppp0
    Please enter the login/email string for no-ip.com your-mail@ your-mail.com //輸入註冊的信箱
    Please enter the password for user 'your-mail@ your-mail.com' *********** //輸入密碼

    2 hosts are registered to this account. //因為我有兩個host設定才會出現,必需選擇要更新那一個
    Do you wish to have them all updated?[N] (y/N) n
    Do you wish to have host [w1.myftp.biz] updated?[N] (y/N) y
    Do you wish to have host [w2.myftp.org] updated?[N] (y/N) n
    Do you wish to run something at successful update?[N] (y/N) n

    New configuration file '/etc/no-ip.conf' created.

    之後只要連線到w1.myftp.biz就可以直接連線到guest OS了,如果因為guest OS重新開機而造成dns未更新的情況下只要輸入

    c:\ipconfig /flushdns

    就能將dns的cache清除,使用pppoe+動態DNS,建議開機時就直接連線,因為pppoe取得的為真實ip,所以外部的電腦可以直接連線至guest OS上

沒有留言: