摘要
本文記錄利用運行於Oracle VM VirtualBox的Ubuntu進行PPPoE(Point-to-Point Protocol over Ethernet)連線的注意事項。
說明
步驟分述如下。
1. 在
Lenovo ThinkPad Edge E531筆記型電腦上安裝Oracle VM VirtualBox;
2. 前往
這裡下載適用於Oracle VM VirtualBox之預裝的Ubuntu Linux虛擬機器映像檔;
3. 為權充dial-in PPP server的Ubuntu虛擬機器配置一張NAT網路卡,以便享用宿主機器(筆記型電腦)的Internet服務,並且為該虛擬機器配置一張橋接卡,以便提供撥接服務;
4. 參考
這裡為權充dial-in PPP server的Ubuntu虛擬機器進行設置,包含下列子步驟;
4.1 直接安裝ppp套件,抑或因應Ubuntu可能已經安裝該套件而改為下達
dpkg -l ppp指令來確認之;
4.2 手動建構且安裝RP-PPPoE程式;
4.3 設置RP-PPPoE程式中之pppoe-server程式的組態與鑑定方式;
4.4 手動載入RP-PPPoE程式之pppoe-server;
4.5 手動下達
sysctl指令來啟用IP轉發功能;
4.6 手動下達
iptables的偽裝(masquerade)指令來啟用SNAT功能;
5. 為權充dial-out PPP client的Ubuntu虛擬機器配置一張橋接卡,以便存取撥接服務;
6. 參考
這裡為權充dial-out PPP client的Ubuntu虛擬機器進行設置,包含下列子步驟;
6.1 直接安裝pppoeconf套件,抑或因應Ubuntu可能已經安裝該套件而改為下達
dpkg -l pppoeconf指令來確認之;
6.2 手動執行
pppoeconf指令、並依照精靈的指示逐步建立組態設定檔;
6.3 手動下達
pon指令以便開始進行撥接;
7. 確認dial-out PPP client與dial-in PPP server兩者橋接至同一張橋接卡,確認該張橋接卡已經接上一台交換器、或是接上一個
ethernet loopback jack,保持該張橋接卡處於已連接的狀態,以便讓撥接服務得以正常運行。
執行結果摘錄如下。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmL62rKdbj0dqAyKa7qUbsvPJSeoNK9_qruAc3Oyv2CaldKDx4yg-SBgHQ-IpXm1nWoghYHsrrhxKBjnGAJkWc6F7Ht6fvZZCLzPZYHg2aWV43zoxPvgMy5wYh6P15XoAovvCdpKAfvjoo/s200/ppp.png) |
於dial-in PPP server端:確認ppp套件的安裝情況 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP9FPrkXyUjmO10ILewL9gJY3DfhQvzJpifMhRrw-jm1I1c5Aw0vUGARRrnhzAActB_PUHq5xLMCAQFw-vsvvGA-Ur8xP6BRsmlHhOTgjZtsESIiXips_qr4_ihEqNQ4D0V5BwLpjIaSUI/s200/wget.png) |
於dial-in PPP server端:下載RP-PPPoE程式、並且設置建構環境 |
|
|
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHIKNfowcwKmxpDk-YllLj5gxcbOmKbC2ZWKbqCCeNSijrxNffMDtMbqWwGI0MdVES1yoz0ttKgOwTtiEYBTPJoyb7uDu4pCv6SAhqgOFUmWXhYqveV_S_xEnwIF3y3g_FK8xAtwhzUrdX/s200/make.png) |
於dial-in PPP server端:建構與安裝RP-PPPoE程式 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7c7dxN5IBwb2ugDA0LMnQlrnyNMwCq1iNrKZ88_9NDMbvu2Bu00Lq94P1EwT6IuDZaW8zIcVbuDpusJEH0qSutimPjiUNuQCUtd9fhlpRiIqX_PVbyyKbWxwPH5Q837wCoywBMLlg8A8D/s200/pppoe-server-options.png) |
於dial-in PPP server端:設置pppoe-server的組態 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjySkZNI_q__eNMfc69NwnNsmLeDbK-Q6p65Vcs3Q3v8foTwf36TQ7iqLBuSFtBzrZhgg2V6aQegxmxDEq4hZhqdfjjS6g9gpq_Ry17LQmbyUhxOT3pwKkDSM9ytLCepe2WSvmoXuUKZubO/s200/chap-secrets.png) |
於dial-in PPP server端:設置pppoe-server之CHAP鑑定的賬號與密碼 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoCIg4Bjv3zbEGGGJ1vGMRejJv6edyEkOKeJLs2MSub4jWns1NTtkgzMxn_h2OzhETDqeIrXHtDeKyDe-7l3r33nrcXnQpnhCakmkHZKnVCaHQag78QwxO3mb229b2CE7LsqTixYKuvbvm/s200/ip_forward.png) |
於dial-in PPP server端:啟用IP轉發 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoP9MaMaKDuA5Ii0JMDTdc8GX6K3vJAQ4XfpV7I_8jd10FxNu3uQd1kmfCjLhA2ONXtANjzcdL70G3EYCTOSJHynCXA4b3Sv2_8foID4lzU1lurGlIkpxKcxNm5eZGjWE5_XnlIk8mz82D/s200/masquerade.png) |
於dial-in PPP server端:設定IP偽裝 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSkRuFH3auvxZnkpabLEMNJvKgVfoJjD5ELs3QWdHNo5A932taGbFHm9QUnpZCJEV9xWfTy3VWgEz_0S2ADQMu7v9XzjG6rMetRoz5ZeHkz-kxB1mGMTmD9XpmttG4x_A1i9nLPCPV61km/s200/ps-grep.png) |
於dial-in PPP server端:觀察已發派位址時的行程運行狀態 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgygRfb406Kr1EF_CrD0q4hyphenhyphen9bQUQqDGSR7R-rgLbmscoMv34aiFTgXki1q4ZAZ36-eontuXsg0VGBIDedAOwArY6KOfCIVKGYv1g9MyG4s7eWgHXsWIWk-9-Tca4K2SJirnykRvpK0OF90/s400/ifconfig-eth0-eth1-ppp0.png) |
於dial-in PPP server端:觀察已發派位址時的介面數量 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbtEldQqeAEUDtgG_Q3OW76ziKWJ-uWqD07BTXyzNGIYLYYWuueODJ3wnmEy05mI_nQNO20HnePfqIVG8WQVLR8oKnKpLeKP3Cpwh0IsNA5RgrypSkCEYOzFnTgTcEEgeEL7cLxGA7QYWk/s200/pppoeconf.png) |
於dial-out PPP client端:確認pppoeconf套件的安裝情況 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4k7RNEhJ21A0OcsQyMsCAjAjklol9on1UH2WFmueUzeGmxiEyfR3_ZVp7WHIDUSh4n0LSMU9pR0_bBc_DQ66Z-K50UyDr_HWklaCG4UUNPP56tISDkhnk46ppzRzZUF8WeMXW1R5Vv-Au/s200/pppoeconf-01.png) |
於dial-out PPP client端:精靈設置之1 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ5dqg76k-9xZKTSqyS6zcLL7o5WT7kvaYAOwP052LiPVzT2cFFH-ub-oRuyRHsjycEEdOiDMOFKC-QcNIEilUfysUC-niT9gQpM1kFYMRKQjVlIJIXDOZtKdgijKQoAVACo2b5r6k_Guv/s200/pppoeconf-02.png) |
於dial-out PPP client端:精靈設置之2 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSWtO0Cy8QTNx90H_-3tAF01SPeRJRgFoVYRhPnyshi9SKdUvoBq5kOS055_NKSrecFDU22IKkkcaX2U-TVIkuHE9aI_-dbuJ9zqeOJM6tWqju8F891U0hBJYIiEz1s17ZtlI10mlqZZsb/s200/pppoeconf-03.png) |
於dial-out PPP client端:精靈設置之3 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcOfBg_RpUXCdwndFxyc8WWOqrf6cCQxfm8s3CZcdI17DCoLqlhgX5HM8nkmVTsr5urLLx9SSepwjAHpqK0v1Re7z2r-Ym2KV0ug8TzaHMnoVMsVcaNrZexKyE03T9RMCaADSdSfKOqmlZ/s200/pppoeconf-04.png) |
於dial-out PPP client端:精靈設置之4 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7HY5cSUPZ4CW7QU_miKULuVco0JbaZEobtlwKuP7gn1yvjxpnGU51fjz5XybzYRw5zNhFMfIQw5LHHpsHCagKXn9n-xM-U74vwlIZAReoT1yEIVWzpWVl3keUO6lgBkJytVeJTpeU1iwb/s200/pppoeconf-05.png) |
於dial-out PPP client端:精靈設置之5 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8qeyh6MwY5F5e_5c3u__MJliWyYgi2044lZD3SAVLqOpKaFSe7Vm3YENVBb7XXs4diIXl3YSDzQWG_C632dJ7VyHZ0H9NzPCukvdmdNAHJz7SpqUsMER0GTRcSqWtrsQwMCCDOy92SQy1/s200/pppoeconf-06.png) |
於dial-out PPP client端:精靈設置之6 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4X8p_cvDj5VDGtOP0izszNoz7CKJlSdYimERjHRxXnd7kdWihWOvQ-jaSkSC5r2Ve4-M4MAau9UkZKZ61IGQ9ONMriHkDVuebbg6sv-8J4E1bMT64tJdn9CTtwwqV6SdSuuqBH_weKUuo/s200/pppoeconf-07.png) |
於dial-out PPP client端:精靈設置之7 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijOIQURCUZMQglnrvc0xBHGm-UZKLhiaGPo5p-ONrxGKUqE0uYoJN5GBPqR_kAJYknVAc_dnBbJBjXPXGO12FlrdInw-U7dVd8L45aluCUJNLcdRJQxidC3xbqGmnmEtn5T5y1sccYm0hd/s200/pppoeconf-08.png) |
於dial-out PPP client端:精靈設置之8 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWe2zQ5ymy_vgFgpsgpKktGyRnNlmmt2VoUrwKU-EyOczcQWgQwuP2I4lmly4PeNxvBY8A6wD3-aFBbKgsUctuQquN-gXp3VQ1RMZEn7guwbQ3NZk99onjdwmW6V1AJKed4aGw8dqIMC9q/s200/ps-grep-cat.png) |
於dial-out PPP client端:觀察已取得位址時的行程運行狀態、及當前的DNS清單 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYrbBeRqDq5ZMJ6dbcu4riiX_VcK34VdspMXnqQmjYBGu2bzjcrcy6olh9Vsdbk6ZuYkpGdUIgJ61GWzWXMH5pJ2qzE2nFr8Q22Bn-2u-dkvtFEituSfzxKo-bcrGLT4M42LA3bSpMuZbo/s400/ifconfig-ping.png) |
於dial-out PPP client端:觀察已取得位址時的介面數量、以及ICMP的溝通狀態 |
參考文獻
留意pppoe-server程式的login設定選項
http://serverfault.com/questions/418830/pppoe-connection-generic-error-rp-pppoe-child-pppd-process-terminated
網誌管理員已經移除這則留言。
回覆刪除