TShopping

 找回密碼
 註冊
搜索
查看: 413|回復: 0
打印 上一主題 下一主題

[CentOS] CentOS 8-9 用雙網卡 PPPOE 撥號並做 NAT(完整)

[複製鏈接]
跳轉到指定樓層
1#
發表於 2022-12-14 22:41:22 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
用nmcli可以成功建立pppoe連線
: (在下列例子中,我將pppoe連線命名為ppp0,刻意設定為需要時才手動進行撥接,
: 網卡的裝置名稱為對外enp1s0f0, 對內enp1s0f1)
1. 安裝模組 NetworkManager-ppp ppp
enp1s0f0設定IP:192.168.0.254
enp1s0f0設定IP:192.168.1.254

1.安裝模組
  1. dnf install NetworkManager-ppp -y
  2. dnf install ppp -y
複製代碼
2. 下載re-pppoe rpm
載點

3. 安裝rpm
  1. rpm -ivh rp-pppoe-3.14-7.el8.lux.x86_64.rpm
複製代碼


# nmcli connection edit type pppoe con-name "ppp0"
: ===| nmcli 互動式連線編輯程式 |===
: 新增一項「pppoe」連線
: 輸入「help」或是「?」以取得可用指令。
: 鍵入“print”以顯示所有連接屬性。
: 輸入「describe [<setting>.<prop>]」以取得詳細的內容描述。
: 您可編輯以下設定:connection, pppoe, 802-3-ethernet (ethernet), ppp, 802-1x,
: ethtool, match, ipv4, ipv6, tc, proxy
nmcli> set connection.autoconnect yes
nmcli> set connection.interface-name ppp0
nmcli> set pppoe.parent enp1s0f0
nmcli> set pppoe.username (您的帳號名稱)
nmcli> set pppoe.password (您的連線密碼)
nmcli> save persistent
: 雖說可以成功撥接連線,但還是開機後有時候撥接會出狀況,還要重開一次
# nmcli connection up ppp0

4. 停止及關閉firewalld

  1. systemctl stop firewalld
  2. systemctl disable firewalld
複製代碼

5. 遮罩firewalld
  1. systemctl mask firewalld
複製代碼


6. 安裝iptables

  1. yum install iptables-services
複製代碼

7. 開始跟啟動 iptables
  1. systemctl start iptables
  2. systemctl enable iptables
複製代碼

8. 檢查 iptables規則

  1. iptables -L
  2. Chain INPUT (policy ACCEPT)
  3. target     prot opt source               destination         
  4. ACCEPT     all  --  anywhere             anywhere             state RELATED,ESTABLISHED
  5. ACCEPT     icmp --  anywhere             anywhere            
  6. ACCEPT     all  --  anywhere             anywhere            
  7. ACCEPT     tcp  --  anywhere             anywhere             state NEW tcp dpt:ssh
  8. REJECT     all  --  anywhere             anywhere             reject-with icmp-host-prohibited

  9. Chain FORWARD (policy ACCEPT)
  10. target     prot opt source               destination         
  11. REJECT     all  --  anywhere             anywhere             reject-with icmp-host-prohibited

  12. Chain OUTPUT (policy ACCEPT)
  13. target     prot opt source               destination         
複製代碼

9. 清除規則並建立NAT
  1. FW_IP="你的PPPOE IP
  2. EXTERNAL=PPP0
  3. #EXTERNAL=enp1s0f0
  4. INTERNAL=enp1s0f1
  5. iptables -F
  6. iptables -X
  7. iptables -Z
  8. iptables -t nat -F
  9. iptables -t nat -X
  10. iptables -t nat -Z
  11. iptables -t mangle -F
  12. iptables -t mangle -X
  13. iptables -t mangle -Z

  14. iptables -P INPUT DROP
  15. iptables -P OUTPUT ACCEPT
  16. iptables -P FORWARD ACCEPT
  17. iptables -t nat -P PREROUTING ACCEPT
  18. iptables -t nat -P POSTROUTING ACCEPT
  19. iptables -t nat -P OUTPUT ACCEPT

  20. echo "1" > /proc/sys/net/ipv4/ip_forward
  21. modprobe ip_nat_ftp
  22. modprobe ip_conntrack
  23. modprobe ip_conntrack_ftp
  24. modprobe ip_conntrack_irc

  25. iptables -t nat -A POSTROUTING -o $EXTERNAL -s 192.168.1.0/24 -j SNAT --to $FW_IP

  26. iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT

  27. if [ -e /proc/sys/net/ipv4/tcp_syncookies ]; then
  28.        echo "1" > /proc/sys/net/ipv4/tcp_syncookies
  29. fi
複製代碼


10. 最後iptable rule 中再加上

  1. iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
複製代碼


詳細請參考文章
http://www.tshopping.com.tw/thread-264352-1-1.html
http://www.tshopping.com.tw/thread-264354-1-1.html
http://www.tshopping.com.tw/thread-264355-1-1.html





 

臉書網友討論
*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-5-9 16:48 , Processed in 0.043664 second(s), 22 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表