一、配置
- 離線下載rp-pppoe,注意要下載當前linux版本對應的rpm包
- 傳到centos7系統中,並進行本地安裝:
yum localinstall rp-pppoe.rpm
- 啓動pppoe配置:
pppoe-setup
- 根據提示輸入寬帶賬號
- 根據提示輸入網卡
- 根據提示輸入主DNS
- 根據提示輸入次DNS
- 根據提示輸入寬帶密碼
- 根據提示配置普通用戶是否有 網絡連接權限
- 根據提示配置是否開啓防火牆
- 根據提示配置是否開機自動撥號
- 根據提示確認剛剛的配置是否正確
二、相關命令
- 配置
pppoe-setup
- 連接網絡
ifup ppp0
- 斷開網絡
ifdown ppp0
- 查看網絡狀態
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服務來進行重新配置。此處有兩種方案
- 在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
- 在
/etc/resolv.conf
中寫死dns,然後禁止文件的修改和刪除權限
vim /etc/resolv.conf
namespace=114.114.114.114
namespace=8.8.8.8
chattr +i /etc/resolv.conf