最近使用Fedora中圖形界面下網絡鏈接管理工具NetworkManager鏈接×××時發現一個問題——不能同時創建兩個×××鏈接。在一個×××鏈接已經創建的狀況下,再嘗試同時創建第二個×××鏈接時,會致使第一個×××鏈接斷開的問題。經查閱相關文檔發現該問題是因爲NetworkManager限制了×××鏈接數量致使的,NetworkManager同一時間只容許創建一個×××鏈接。如何解決該問題呢?既然NetworkManager禁止同時創建兩個×××鏈接,咱們不妨拋開NetworkManager,經過ppp來知足咱們的需求。php
網絡拓撲:linux
其中××× Server端已經配置完成,能夠提供下面步驟中相關帳號,鏈接驗證方式爲CHAP。bash
Client具體配置步驟以下:服務器
(1)關閉NetworkManager服務,同時禁止該服務隨系統啓動:網絡
[root@localhost ~]#systemctl stop NetworkManager.service [root@localhost ~]#systemctl disable NetworkManager.service
(2)安裝ppp軟件包:ide
[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配置文件***一、***2ui
[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(此處須要根據本身環境設置)spa
註釋2:鏈接×××所用的用戶名(此處須要根據本身環境設置)blog
註釋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。配置結束。使用以上方法咱們能夠單獨創建一個×××鏈接,也能夠同時創建兩個×××鏈接。