最近使用Fedora中圖形界面下網絡連接管理工具NetworkManager連接***時發現一個問題——不能同時建立兩個***連接。在一個***連接已經建立的情況下,再嘗試同時建立第二個***連接時,會導致第一個***連接斷開的問題。經查閱相關文檔發現該問題是由於NetworkManager限制了***連接數量導致的,NetworkManager同一時間只允許建立一個***連接。如何解決該問題呢?既然NetworkManager禁止同時建立兩個***連接,我們不妨拋開NetworkManager,通過ppp來滿足我們的需求。
網絡拓撲:
其中*** Server端已經配置完成,可以提供下面步驟中相關賬號,連接驗證方式爲CHAP。
Client具體配置步驟如下:
(1)關閉NetworkManager服務,同時禁止該服務隨系統啓動:
[root@localhost ~]#systemctl stop NetworkManager.service [root@localhost ~]#systemctl disable NetworkManager.service
(2)安裝ppp軟件包:
[root@localhost ~]#yum -y install ppp
(3)修改配置文件/etc/ppp/chap-secrets,設置建立***連接時所需要的賬號/密碼信息:
[root@localhost ~]#vi /etc/ppp/chap-secrets "***1-user" PPTP "***123" * "***2-user" PPTP "***123" *
(4)在/etc/ppp/peers下創建*** TUNNEL配置文件***1、***2
[root@localhost ~]#vi /etc/ppp/peers/***1 pty "pptp *.*.*.* --nolaunchpppd" #註釋1 name ***1-user #註釋2 remotename PPTP #註釋3 require-mppe-128 #註釋4 file /etc/ppp/options.pptp ipparam ***1 #註釋5
[root@localhost ~]#vi /etc/ppp/peers/***2 pty "pptp *.*.*.* --nolaunchpppd" name ***2-user remotename PPTP require-mppe-128 file /etc/ppp/options.pptp ipparam ***2
註釋1:此處"*.*.*.*“替換成***服務器IP(此處需要根據自己環境設置)
註釋2:連接***所用的用戶名(此處需要根據自己環境設置)
註釋3:用於在/etc/ppp/chap-secrets中查找用戶密碼
註釋4:支持MPPE(如不需要,註釋掉此處設置,同時需要註釋掉/etc/ppp/options.pptp中相關設置)
註釋5:定義TUNNEL名稱(此處需要根據自己環境設置)
NOTE:關於該文件配置詳情請參考
(5)創建/etc/ppp/ip-up.local文件,該文件用於存放在建立***連接時自動執行的命令(如添加自定義路由)
[root@localhost ~]# vi /etc/ppp/ip-up.local #!/bin/bash route add -net 192.168.0.0/20 gw *.*.*.* #註釋6 route add -net 0.0.0.0/24 gw *.*.*.* #註釋7 if $? ;then route del default gw *.*.*.* #註釋8 fi
註釋6:此處填寫第一個***服務器IP地址
註釋7:此處填寫第二個***服務器IP地址
註釋8:此處填寫本地網關IP地址
NOTE:使用該示例配置在建立***連接時會自動添加兩條路由條目,路由條目根據實際需求設置
(6)執行命令,建立***連接
[root@localhost ~]# pppd call ***1 [root@localhost ~]# pppd call ***2
(7)斷開連接
killall pppd
OK。配置結束。使用以上方法我們可以單獨建立一個***連接,也可以同時建立兩個***連接。