我正在運行 Ubuntu 18.04 並嘗試與我的公司建立 VPN (L2TP/IPSec) 連線。必要的工具已經安裝,並且我有一個包含正確存取資料的設定檔。
但是,如果我嘗試使用以下命令啟動 VPN
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 配置。如果我這樣做,我克服了 -Error Could not find source connection.
,但我也失去了完整的網路存取權限(直到下次重新啟動)。
所以這些對我來說不是可行的解決方案。所以我希望有人能夠幫助我。
謝謝。
編輯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
已設定。那麼,我還能做什麼呢?我可以嘗試擺脫那座橋,但我不知道這是否有幫助。
感謝您的任何建議。
答案1
好的,我現在開始工作了。
有幫助的是:擺脫 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