CentOS 架VPN 與NAT & iptables問題 - Linux

Bennie avatar
By Bennie
at 2015-11-01T23:02

Table of Contents

我是使用CentOS 7 x64

小弟在VPN上的花了1週時間還是架不起來(下班回家就是弄到半夜)

一開始不會安裝服務, 搞定服務後換 iptables和NAT 服務起不來

因為TOTOLINK只能用5組, 所以我想改用NB一台+一張網卡進行VPN Server & NAT

CentOS 一開始就已經有ppp的服務 2.4.5的版本

所以我去找了rp-ppoe與pptpd 1.4.0來安裝.

取消了firewall,使用yum install 安裝iptables的套件

在VPN的設定上. 目前有幾點需要請有經驗的網友幫忙看看是哪邊出了問題.

關於ip4 forward 在/etc/sysctl.conf

在這邊完全看不到net.ipv4.ip_forward = 0 這個字眼, 只能自己輸入

這邊跟網路上的教學差了不少. 也不知道自己手輸有沒有用

用vim 輸入net.ipv4.ip_forward = 1後,在離開輸入sysctl -p讓這個指令成立.

cat /proc/sys/net/ipv4/ip_forward, 系統跳出1之後就確定是可行的

之後就參考網路上關於VPN Server架設的文章進行基楚設定

VPN的設定問題

ms-dns -> 這個是要輸入自己的? 還是網路上的? 這邊大家說法都不太一樣

localip 192.168.16.253

remoteip 192.168.16.160-180

這邊這兩個應該只是設定VPN Server的IP與Client的範圍吧?

建立帳號密碼,修改 /etc/ppp/chap-secrets, 這邊沒有遇到什麼問題

iptables 這邊我是另外加了以下4條
-A INPUT -p tcp --dport 1723 -j ACCEPT
-A INPUT -t ppp0 -j ACCEPT

-A INPUT -p gre -j ACCEPT
-A POSTROUTING -s 192.168.16.0/24 -o enp2s0 -j MASQUERADE
但是只要加了這兩行, systemctl restart iptables就一定會出錯.

到這邊我就完全無解了. 這邊卡了我3天

Google上找不到可以幫忙的地方.

而且我看大家都是打iptables -t nat -A POSTROUTING xxxxxxxxxxx...等等指令

我打完後進iptables裡面看,就是沒有新增到.

還請有經驗的人幫忙看看哪邊有錯了

謝謝




--
Tags: Linux

All Comments

George avatar
By George
at 2015-11-06T02:21
網卡資訊列一下,另外建議使用firewall而不是raw iptables
William avatar
By William
at 2015-11-07T00:58
最後一個參數我在前面有加-t nat
Yedda avatar
By Yedda
at 2015-11-09T00:37
加了也沒辦法, 直接打在iptables重啟 iptables會錯誤
目前是可以連入VPN,但是沒辦法取得對外網路資源
Jake avatar
By Jake
at 2015-11-12T10:13
OPENVPN????
Jake avatar
By Jake
at 2015-11-15T16:33
VPN是要翻牆還是為了取得內網服務?
Victoria avatar
By Victoria
at 2015-11-16T10:59
感謝各位, 小弟在iptables這邊搞懂了.
Selena avatar
By Selena
at 2015-11-20T00:18
最後的一個關鍵在services iptables save沒有加
所以在iptables裡面一直沒有看到東西.
Daniel avatar
By Daniel
at 2015-11-22T17:53
加了之後nat表頭就會在*filter上面了.
之前一直搞不清楚方向, 把-A POSTROTING加在*filter這邊
Skylar Davis avatar
By Skylar Davis
at 2015-11-23T09:38
只要重啟iptables就會出錯.
Ina avatar
By Ina
at 2015-11-23T23:06
firewall 這個新的還搞不懂要怎麼設定
看似用點的,但好像還是得用文字輸入會比較容易
Noah avatar
By Noah
at 2015-11-28T11:50
iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

要如何在c code執行setenv

Ivy avatar
By Ivy
at 2015-11-01T17:22
我的程式是寫execlp(and#34;setenvand#34;,and#34;setenvand#34;,and#34;PATHand#34;,and#34;bin/and#34;,NULL); 但是執行的時候沒反應 我猜是因為我setenv的檔案位置寫的不對 所以我必須知道setenv的檔案位置 ...

Re: Centos上不安裝KDE或是Gnome等桌面,軟體相容性會不會比較好?!

Kama avatar
By Kama
at 2015-11-01T14:06
※ 引述《BelaTarr (森)》之銘言: : 請問各位先進 : 準備再Centos上灌一些EDA tools做練習 : 一般大家都會在Centos上安裝KDE或是Gnome等桌面 : 小弟初次接觸Centos,想到一個問題 : Centos上安裝KDE或是Gnome等桌面,軟體相容性會不會變差?! : 如 ...

Centos上不安裝KDE或是Gnome等桌面,軟體相容性會不會比較好?!

Zenobia avatar
By Zenobia
at 2015-11-01T11:45
請問各位先進 準備再Centos上灌一些EDA tools做練習 一般大家都會在Centos上安裝KDE或是Gnome等桌面 小弟初次接觸Centos,想到一個問題 Centos上安裝KDE或是Gnome等桌面,軟體相容性會不會變差?! 如果不安裝KDE或是Gnome等桌面 將來安裝EDA tools這些軟 ...

Twitch install Arch Linux

Ina avatar
By Ina
at 2015-11-01T08:07
看起來好像是成功安裝了XDDDDDD 正在連網路的樣子lol 他是十秒鐘統計最多的樣子 所以比較容易成功 ※ 引述《a73126 (Jalen)》之銘言: : 既之前用Twitch玩黑暗靈魂和神奇寶貝後 : 開始有人挑戰用Twitch 安裝Arch Linux..... : http://www.tw ...

執行完每個指令就會執行一次

Margaret avatar
By Margaret
at 2015-10-31T22:16
想請問大家 有沒有辦法讓系統每執行完一個指令 就執行我指定的命令一次呢 有這種東西存在嗎 想用bash提示的顏色來區分所在目錄 不知道有什麼方法可以做到 ----- Sent from JPTT on my Asus ASUS_Z008D. - ...