centos7利用rp-pppoe進行撥號上網

一、配置

  1. 離線下載rp-pppoe,注意要下載當前linux版本對應的rpm包
  2. 傳到centos7系統中,並進行本地安裝:
yum localinstall rp-pppoe.rpm
  1. 啓動pppoe配置:
pppoe-setup
  1. 根據提示輸入寬帶賬號
  2. 根據提示輸入網卡
  3. 根據提示輸入主DNS
  4. 根據提示輸入次DNS
  5. 根據提示輸入寬帶密碼
  6. 根據提示配置普通用戶是否有 網絡連接權限
  7. 根據提示配置是否開啓防火牆
  8. 根據提示配置是否開機自動撥號
  9. 根據提示確認剛剛的配置是否正確

二、相關命令

  1. 配置
pppoe-setup
  1. 連接網絡
ifup ppp0
  1. 斷開網絡
ifdown ppp0
  1. 查看網絡狀態
pppoe-status

三、解決重啓網絡DNS失效的問題

1. 定位問題

重啓虛擬機,或者重啓網絡,會出現ping www.baidu.com失敗的問題,用其他機器獲取到www.baidu.com的真實ip,再用centos7去ping,發現可以ping通真實ip,因此將問題定位到DNS的配置上。最後,發現是NetworkManager這個服務會將/etc/resolv.conf中的DNS相關配置進行重置,導致pppoe-setup配置的DNS失效。

2、解決問題

單純手動將dns寫死在/etc/resolv.conf文件中是無效的,它會在網絡或系統重啓時根據ifcfg-ens33文件中的配置以及是否啓用NetworkManager服務來進行重新配置。此處有兩種方案

  1. 在ifcfg-ens33中配置DNS1和DNS2
vim /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=114.114.114.114
DNS2=8.8.8.8

然後停用NetworkManager即可:

systemctl stop NetworkManager
systemctl disable NetworkManager
  1. /etc/resolv.conf中寫死dns,然後禁止文件的修改和刪除權限
vim /etc/resolv.conf
namespace=114.114.114.114
namespace=8.8.8.8
chattr +i /etc/resolv.conf
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章