Centos 配置 pppoe 伺服器
Centos配置pppoe伺服器
首先,硬體平臺需提供兩塊網絡卡,一塊用於靜態地址做NAT使用,一塊用於對pppoe使用者接入的響應,下面是對pppoe伺服器進行的配置安裝
一.檢查並配置ppp軟體
#rpm-qa|grepppp
如果沒有安裝,可以使用以下命令進行安裝:
#yuminstallppprp-pppoe
通過網路來自動安裝。
二.對伺服器網絡卡進行配置
伺服器配置的兩塊網絡卡,一塊用來設定靜態IP,用作NAT(eth1),一塊用來進行對pppoe使用者接入的響應(eth0)。
需要修改以下配置指令碼(有桌面的centOS可以在桌面上進行IP的設定,比較方便)
#cd/etc/sysconfig/network-scripts
#viifcfg-eth1
#AdvancedMicroDevices[AMD]79c970[PCnet32LANCE]
DEVICE=lan
IPADDR=192.168.0.10
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=211.98.2.4
DNS2=8.8.8.8
HWADDR=xx:xx:xx:xx:xx:xx
ONBOOT=yes
BOOTPROTO=static
USERCTL=no
IPV6INIT=yes
NM_CONTROLLED=yes
TYPE=Ethernet
#viifcfg-eth0
TYPE="Ethernet"
HWADDR=xx:xx:xx:xx:xx:xx
BOOTPROTO=dhcp
DEVICE=wan
ONBOOT=yes
三.配置pppoe伺服器
修改option配置,新增以下內容,其它的刪除。
#vi/etc/ppp/options
local
crtscts
nobsdcomp
nodeflate
nopcomp
配置pppoe-server-options
#vi/etc/ppp/pppoe-server-optionsauth
require-pap
require-chap
login
lcp-echo-interval10
lcp-echo-failure2
logfile/var/log/pppoe.log
ms-dns211.98.2.4
ms-dns8.8.8.8
defaultroute
建立使用者及密碼
vi/etc/ppp/chap-secrets
#vichap-secrets
#SecretsforauthenticationusingCHAP
#clientserversecretIPaddresses
pppoe*pppoe*
這裡配置的一個帳號與密碼都是pppoe
下面開啟pppoe伺服器
#/usr/sbin/pppoe-server-Ieth4-L172.16.0.10-R172.16.0.20-N100
I:指定響應PPPOE請求的埠,本例中是在eth0口上。
L:指定PPPOE伺服器的IP地址。
R:分配給客戶端的地址池起始地址
N:分配給客戶端IP地址的個數將此命令新增到開機啟動中。
#vi/etc/rc.local
/usr/sbin/pppoe-server-Ieth4-L172.16.0.10-R172.16.0.20-N100
現在到客戶機器上測試撥號成功。
四,客戶機上外網
客戶撥號成功後還不能上外網,因為伺服器那邊沒有進行資料包的轉發。所以需配置iptables進行資料轉發
新增防火牆規則,做nat轉換
#iptables-APOSTROUTING-tnat-s172.16.0.0/24-jMASQUERADE
#iptables-AFORWARD-ptcp--syn-s172.16.0.0/24-jTCPMSS--set-mss1256
#sysctl-wnet.ipv4.ip_forward=1
#echo1>/proc/sys/net/ipv4/ip_forward
#serviceiptablessave
第一條:新增nat,轉換來自172.16.0.0/24網段的ip
第二天:修改mtu,根據自身需求改了(可忽略)
第三條:修改轉發檔案(可忽略)
第四條:開啟轉發
第五條:儲存iptables配置
當然,配置上述後有些使用者還是無法接入外網,有可能是centos預設沒有安裝啟動防火牆功能,所以出現上述的問題需要開啟防火牆功能:
#/etc/init.d/iptablesstart
下面是pppoe建立的原理過程
PPPoE的驗證過程
PPPoE的驗證過程包括2個階段,Discovery階段和PPPSession階段。
Discovery階段,包含4個步驟:
Step1:PADI
PPPoE客戶端傳送主動發現初始包(PPPoEActiveDiscoveryInitiation,PADI),以太頭中的目的地址是以太廣播地址FF:FF:FF:FF:FF:FF,PPPOE頭中的CODE為0x09,SESSION_ID值必須為0,負載部分必須只包含一個Service-Name型別的TAG表示請求的服務型別,另外可以包含其他TAG,整個PPPOE包不能超過1484位元組;
Step2:PADO
伺服器端PPPoE程序在網路介面偵聽到PADI包後,傳送主動發現提議包(PPPoEActiveDiscoveryOffer,PADO),用來回應客戶機的PADI包,以太頭中的目的地址是客戶機的MAC地址,PPPOE頭中的CODE為0x07,SESSION_ID值必須為0,負載部分必須包含一個AC-Name型別的TAG,用來指示本AC的名稱,一個在PADI包中指定的Service-Name的TAG,另外可以包含其他Service-Name的TAG。如果AC不對該客戶機提供服務,AC就不迴應PADO包。
Step3:PADR
PPPoE客戶端收到PADO包後,在PADO包中選擇一個(可能有多個PPPoE伺服器,通常選取最快的一個)傳送主動發現請求包(PPPoEActiveDiscoveryRequest,PADR),以太頭中的目的地址是所選取的PADO包的源以太頭地址(即PPPoE伺服器的MAC地址),PPPOE頭中的CODE為0x19,SESSION_ID值必須為0,負載部分必須只包含一個Service-Name型別的TAG表示請求的服務型別,另外可以包含其他TAG。
Step4:PADS
MAC地址匹配的PPPoE伺服器收到PADR包後,傳送主動發現會話確認包(PPPoEActiveDiscoverySession-confirmation,PADS),將產生一個SEESSION_ID值用來標誌本次PPP會話,以PADR包方式傳送給客戶機。以太頭中的目的地址是客戶機的MAC地址,PPPOE頭中的CODE為0x65,SESSION_ID值必須為所生成的那個SESSION_ID,負載部分必須只包含一個Service-Name型別的TAG,表示該服務型別被PPPoE伺服器接受,另外可以包含其他TAG。如果PPPoE伺服器不接受PADR中的
Server-Name,PADS中則包含一個Service-Name-Error型別的TAG,這時SESSION_ID設定為0。
PPPSession階段:
當客戶端與伺服器端遠成發現階段之後,即進入會話階段,在PPP會話階段,PPP包被封裝在PPPOE以太幀中,以太包目的地址都是單一的,以太協議為0x8864,PPPOE頭的CODE必須為0,SESSION_ID必須一直為發現階段協商出的SEESION_ID值,PPPOE的負載是整個PPP包,PPP包前是兩位元組的PPP協議ID值。
在Session階段,主機或伺服器任何一方都可發PADT(PPPoEActiveDiscoveryTerminate)報文通知對方結束Session。
PPPoE的身份驗證發生在會話(PPPSession)階段。可以這樣更解,rp-pppoe包負責Discovery及會話終止PADT,ppp包負責會話階段的資料傳輸。
相關推薦
Centos 配置 pppoe 伺服器
Centos配置pppoe伺服器 首先,硬體平臺需提供兩塊網絡卡,一塊用於靜態地址做NAT使用,一塊用於對pppoe使用者接入的響應,下面是對pppoe伺服器進行的配置安裝 一.檢查並配置ppp軟體 #rpm-qa|grepppp 如果沒有安裝,可以使用以下命
Centos 下配置 Apache 伺服器
1、修改yum安裝源為阿里安裝源 ①複製原有的原始檔 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bakup ②通過wget獲取阿里雲的原始檔 wget -O /etc/yum
Centos如何配置pppoe命令
首先,硬體平臺需提供兩塊網絡卡,一塊用於靜態地址做NAT使用,一塊用於對pppoe使用者接入的響應,下面是對pppoe伺服器進行的配置安裝 一.檢查並配置ppp軟體 #rpm-qa|grepppp 如果沒有安裝,可以使用以下命令進行安裝: #yuminstallppprp-pppoe 通過
CentOS通過bind配置DNS伺服器
一、建立DNS主伺服器 1、安裝bind並配置主配置檔案 主伺服器為CentOS 7,主服務地址為172.16.11.55 安裝bind [[email protected] ~]# yum install bind 安裝完成後檢
CentOS 6.3安裝配置LAMP伺服器 (Apache+PHP5+MySQL)
準備篇: 1、配置防火牆,開啟80埠、3306埠 vi /etc/sysconfig/iptables -A INPUT -mstate --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允許80埠通過防火牆 -A INPUT -m state --st
centos 7 samba伺服器的配置
samba伺服器的搭建 1.samba伺服器的基礎內容概述samba使用cifs協議監聽在137/udp,138/udp,139/tcp,445/tcp其中137,138是用來實現NetBIOS:windows基於主機實現互相通訊的機制;2.samba支援三種服務應用: nmbd:提供netbios服
如何配置雲伺服器 CentOS 7.0 系統 Apache HTTPS 服務
弄好SSL證書之後就可以開始配置HTTPS服務了。這裡我直接使用的阿里雲的PHP環境映象,測試環境如下: CentOS 7.0 (https://www.centos.org/) Apache httpd 2.4.6 (http://httpd.apache.org)
【CentOS 7】nginx配置web伺服器
1,安裝過程 [[email protected]_1_14_centos ~]# cd /data/ [[email protected]_1_14_centos data]# wget http://nginx.org/download/nginx-1.15.7.tar.gz
CentOS 6.8安裝配置samba伺服器
1、關閉防火牆 # service iptables status //檢視防火牆的狀態 # service iptables stop //停止防火牆 # chkconfig iptables off //永久關閉防火牆 2、關閉SELINUX # sestatu
CentOS-Minimal 配置安裝配置vsftpd伺服器及搭建Oracle伺服器
配置CentOS-Minimal網路 使用命令 [ls] 列出網路配置資料夾 [[email protected] ~]# ls /etc/sysconfig/network-scripts 使用命令 [vi] 文字編
CentOS 7 配置DHCP伺服器
一、DHCP介紹 DHCP 動態主機管理協議(Dynamic Host Configuration Protocol) 是一種基於UDP協議且僅限於區域網的網路協議,主要用途是為區域網內部裝置或網路供應商自動分配IP地址,通常會應用在大型的區域網記憶體在比較多的移動辦公裝置,DHCP協議能夠實現集中的管理
CentOS 7下搭建配置SVN伺服器
1. 安裝 CentOS通過yum安裝subversion。 $ sudo yum install subversion subversion安裝在/bin目錄: $ which svnserve /bin/svnserve 檢查一下subversion是
Centos安裝NFS伺服器配置及掛載教程
一、環境介紹: 伺服器:centos 192.168.1.225 客戶端:centos 192.168.1.226 二、安裝: NFS的安裝配置: centos 5 : yum -y install nfs-utils portmap centos 6
CentOS 6.5安裝配置NFS伺服器
OS:centos 6.5 服務端:10.1.11.201 客戶端:10.1.11.202 10.1.11.203 10.1.11.204 1.服務端的配置 安裝必須的yum包: yum -y install nfs-utils rpcbind 建立共享目錄: mkdir /Udis
CentOS下配置webrtc伺服器
————————————————————————————————————————————————原理介紹:<以下文字copy自上文>房間伺服器房間伺服器是用來建立和管理通話會話的狀態維護,是雙方通話還是多方通話,加入與離開房間等等,我們暫時沿用Google部署在G
CentOS環境Git伺服器搭建並配置公鑰訪問簡單測試
2017-10-26 更新使用私鑰時不輸入密碼 IP地址 用 xxx.xxx.xxx.xx 代替 1. Git伺服器環境搭建(Server端) | SSH方式登入伺服器 xiaoqw@ubuntu:~$ ssh [email protected].
CentOS 7配置儲存伺服器
CentOS 7配置儲存伺服器 一、配置NFS伺服器 配置NFS服務在區域網共享文件 1、配置NFS服務 Configure NFS Server to share directories on your Network. This example is based on
在CentOS下用Postfix配置郵件伺服器
在CentOS中,預設的郵件伺服器(SMTP方面)是sendmail,但sendmail有若干的缺點,比如,配置複雜、安全漏洞曾被多次發現- -並且依然存在隱患、郵件傳送速度慢等等,這裡就不再一一敘述。而另一個被廣泛應用於郵件服務方面的“Postfix”的缺點就少得多,或
CentOS 7.4 安裝配置Samba伺服器
[[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)[[email protected] ~]# yum -y install samba
centos安裝配置tftp伺服器
PC機系統:Win7 虛擬機器linux系統:centosx86 1.tftp概論 TFTP(Trivial File Transfer Protocol,簡單檔案傳輸協議)是TCP/IP協議族中的一個用來在客戶機與伺服器之間進行簡單檔案傳輸的協議,提供不復雜、開銷不