Ubuntu

VPN 失敗:找不到源連接

  • March 18, 2020

我正在執行 Ubuntu 18.04 並嘗試與我的公司建立 VPN (L2TP/IPSec) 連接。已經安裝了必要的工具,並且我有一個包含正確訪問數據的配置文件。

但是,如果我嘗試使用

nmcli c up VPN

它退出並出現以下錯誤:

Error: Connection activation failed: Could not find source connection.

如果我做一個

nmcli device status

我得到:

DEVICE      TYPE      STATE            CONNECTION 
br0         bridge    connected        br0        
virbr0      bridge    connected        virbr0     
eno1        ethernet  connected        eno1       
lo          loopback  not managed      --         
virbr0-nic  tun       not managed      --  

編輯: 在 StackExchange 上,有類似的問題,有兩種可能的解決方案。兩者都不適合我。讓我解釋:

第一種解決方案建議將 127.0.0.1 設置為預設路由。我這樣做的唯一方法是設置 br0 的預設路由。但後來我失去了 IPv4 連接,直到下一次重新啟動。更改預設路由,不會使連接重新聯機。

第二種解決方案建議設置 netplan 配置。如果我這樣做,我克服了Could not find source connection.-Error,但我也失去了完整的網路訪問權限(直到下次重新啟動)。

所以這些對我來說不是可行的解決方案。所以我希望有人能夠幫助我。

謝謝。

編輯2: 顯然,我誤解了第一個提供的解決方案 - 預設路線。

ip r給我以下輸出:

default via 10.1.10.1 dev br0 
10.1.0.0/16 dev br0 proto kernel scope link src 10.1.20.25 
169.254.0.0/16 dev br0 scope link metric 1000 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

如果我理解正確,br0 是預設路由!?

netstat -rn給我以下輸出:

Kernel-IP-Routentabelle
Ziel            Router          Genmask         Flags   MSS Fenster irtt Iface
0.0.0.0         10.1.10.1       0.0.0.0         UG        0 0          0 br0
10.1.0.0        0.0.0.0         255.255.0.0     U         0 0          0 br0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 br0
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0

我的etc/network/interfaces樣子是這樣的:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto br0
iface br0 inet dhcp
bridge_ports eno1
bridge_stp off
bridge_maxwait 0
bridge_fd 0

所以現在我不確定該怎麼做。據我了解,預設路由已設置並且

[ifupdown]
managed=true

已設置。那麼,我還能做什麼呢?我可以嘗試擺脫那座橋,但我不知道這是否會有所幫助。

感謝您的任何建議。

好的,所以我現在開始工作了。

有幫助的是:擺脫 br0。我不得不在/etc/network/interfaces.

我以為我的 kvm 機器需要這個,但事實證明:沒有必要。

/etc/network/interfaces現在的樣子是這樣的:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo eno1
iface lo inet loopback

iface eno1 inet dhcp

引用自:https://unix.stackexchange.com/questions/573222