Virtualbox

在 Virtualbox 實驗設置中連接到 Ubuntu 中的自定義 PPPoE 伺服器。連接失敗

  • May 31, 2019

我正在使用 Ubuntu Server 18.04.2LTS,我想嘗試將其作為 ppp 伺服器,以便通過wireshark 更好地研究協議。

這個想法是使用virtualbox並使用虛擬機,如下圖所示:

虛擬機設置

每個虛擬機都使用“內部網路”配置通過其虛擬網卡連接到虛擬機。換句話說,我正在執行以下虛擬機:

$ VBoxManage list runningvms
"Ubuntu PPP Configuration" {55314243-8b75-4a46-a8fa-9e371a63bd7f} <<<< ppp server
"ubuntuVM pppclient" {bf57df72-5ae8-406b-b364-4eec324e7cac} <<< pppclient

每個都有以下網卡:

  • PPP伺服器
VBoxManage showvminfo 55314243-8b75-4a46-a8fa-9e371a63bd7f | grep NIC
NIC 1:           MAC: 080027DACEE9, Attachment: NAT, Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 1 Settings:  MTU: 0, Socket (send: 64, receive: 64), TCP Window (send:64, receive: 64)
NIC 1 Rule(0):   name = Rule 1, protocol = tcp, host ip = , host port = 2022, guest ip = , guest port = 22
NIC 2:           MAC: 0800277B9E7B, Attachment: Internal Network 'intnet', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
  • PPP客戶端
VBoxManage showvminfo bf57df72-5ae8-406b-b364-4eec324e7cac | grep NIC
NIC 1:           MAC: 080027D07155, Attachment: Internal Network 'intnet', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 2:           disabled

在執行Ubuntu 18.04LTS的預設桌面變體的PPPoE客戶端機器上,我已經安裝了“pppoeconf”包,我嘗試使用該chap方法通過ppp伺服器進行連接(只是為了研究通過wireshark到主機的網路連接)但我有這2個問題:

PPPoE 錯誤

因此,我想知道通過PPPoE連接的介面是否應該先有IP。如果沒有,我如何強制pppoeconf使用預設介面並連接到我設置的 ppp 伺服器?

作為記錄,我的 ppp伺服器執行並且已經按照route -n命令顯示:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    100    0        0 enp0s3
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 enp0s8
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 enp0s3
10.0.2.2        0.0.0.0         255.255.255.255 UH    100    0        0 enp0s3

ppp 伺服器是使用原始碼在 ubuntu 18.04LTS 伺服器上手動編譯的。在它上面,我/etc/ppp/pppoe-server-options為 pap 身份驗證設置了以下設置(只是為了看看它是如何工作的):

# PPP options for the PPPoE server
# LIC: GPL
debug
plugin /etc/ppp/plugins/rp-pppoe.so
require-pap
login
mtu 500
mru 500
ktune
proxyarp
lcp-echo-interval 10
lcp-echo-failure 2
nobsdcomp
noccp
novj
noipx 

編輯 1

對於我的 ppp 客戶端,我刪除了任何/etc/ppp/hosts/*文件,然後我將其用作此答案以對其進行配置。仍然無法連接。你知道我怎麼調試它嗎?

此外,在目前連接中,我還設置了唯一將使用 pppoe 和父級的乙太網介面。

此外,我到客戶端的網路介面是通過(sudo nmcli show命令):

GENERAL.DEVICE:                         enp0s3
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         08:00:27:D0:71:55
GENERAL.MTU:                            1500
GENERAL.STATE:                          30 (disconnected)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --
WIRED-PROPERTIES.CARRIER:               on

GENERAL.DEVICE:                         lo
GENERAL.TYPE:                           loopback
GENERAL.HWADDR:                         00:00:00:00:00:00
GENERAL.MTU:                            65536
GENERAL.STATE:                          10 (unmanaged)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            --
IP6.ADDRESS[1]:                         ::1/128
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = ::1/128, nh = ::, mt = 256

為了找出在 ppp 伺服器上發生了什麼 ssh 進入它,然後執行:

tail -f /var/log/syslog

你會看到會發生什麼。預設情況下,pppoe 連接不需要 dhcp,但您還需要提供 DNS 伺服器。在 ppoe 配置中缺少因此附加以下內容:

ms-dns 4.2.2.1
ms-dns 4.2.2.3
netmask 255.255.255.0
defaultroute
noipdefault
usepeerdns

為了隱私,您可以通過更改條目的值來使用自己的 dns 條目(甚至在系統中設置完整的記憶體 dns)ms-dns

對於任何身份驗證問題,請查看:https ://serverfault.com/a/969667/369198

引用自:https://serverfault.com/questions/969562