位置: 编程技术 - 正文

单网卡Ubuntu服务器打造 PPTP Server(ubuntu18.04单网卡多ip)

发布时间:2024-02-26

推荐整理分享单网卡Ubuntu服务器打造 PPTP Server(ubuntu18.04单网卡多ip),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ubuntu 单网卡多ip,网卡 ubuntu,ubuntu server 网卡,ubuntu18.04单网卡多ip,ubuntu18.04单网卡多ip,ubuntu开启网卡服务,ubuntu服务器网卡配置,ubuntu开启网卡服务,内容如对您有帮助,希望把文章链接给更多的朋友!

单网卡Ubuntu服务器打造 PPTP Server(ubuntu18.04单网卡多ip)

实验室的内部网络中有不少非常有用的资源,例如科研用的文献资料,个人的实验数据等等,这些内容一旦离开实验室就不那么容易访问到了。解决这个问题最好的办法就是 VPN。在 Ubuntu 上搭建 VPN 服务器的方法非常多,比较著名的有 PPTP, L2TP/IPSec 和 OpenVPN。这三种方式中后两者的安全性比较好,但配置较麻烦。其中 OpenVPN 在 Windows/Mac 平台上还需要额外的客户端。而 L2TP/IPSec 方式虽然比较好,但我配置后,虽然 Windows 和 Linux 用户没有问题,但 Mac/iPhone 却始终无法连上,所以暂时删掉了,日后搞清楚是什么问题再换到这种方式。 只剩下 PPTP 了。事实上 PPTP 是这三者中配置最容易的方式,而且由于 Windows/Mac 系统中都内建相应的客户端,使用起来非常方便。下面我就简单写写我的安装过程,希望对需要的朋友有用。当然如果您有什么高见,也欢迎您提出。 首先,我所有的操作都是在之前文章中介绍的 Ubuntu 8. Server 系统中操作的,如果您的系统和我的不一样,请参考之前的两篇文章。我的服务器环境是单网卡 eth0。 在 Ubuntu 中建立 pptp server 需要的软件包为 pptpd,用 apt-get 即可安装: sudo apt-get pptpd pptpd 系统会自动解决依赖关系,安装好后,需要进行一番设置。首先编辑 /etc/pptpd.conf sudo nano /etc/pptpd.conf 去掉文件最末端的 localip 和 remoteip 两个参数的注释,并进行相应修改。这里,localip 是 VPN 连通后服务器的 ip 地址,而 remoteip 则是客户端的可分配 ip 地址。下面是我的配置: localip ..0.1 remoteip ..0.2- 编辑好这个文件后,我们需要编辑 /etc/ppp/pptpd-options 文件,还是用 nano 编辑,命令这里就不写了。这里绝大多数参数只需维持原来的默认值即可,我们只需要改变其中的 ms-dns 选项,为 VPN 客户端指派 DNS 服务器地址: ms-dns ... ms-dns ... 修改 /etc/ppp/chap-secrets 文件,这里面存放着 VPN 的用户名和密码,根据你的实际情况填写即可。如文件中注释所示,第一列是用户名,第二列是服务器名(默认写 pptpd 即可,如果在 pptpd-options 文件中更改过的话,注意这里保持一致),第三列是密码,第四列是 IP 限制(不做限制写 * 即可)。这里我就不贴我的配置了 全部搞定后,我们需要重启 pptpd 服务使新配置生效: sudo /etc/init.d/pptpd restart 找一台 Windows 电脑,新建个 VPN 链接,地址填服务器的 IP(或域名),用户名密码填刚才设置好的,域那项空着(如果你在 pptpd-options 中设置了,这里就保持一致),点连接就可以了。正常情况下您应该能够建立与服务器的 VPN 链接了。 建立连接之后,您会发现除了可以访问服务器的资源,其余内外和互联网的内容均无法访问。如果需要访问这些内容的话,我们还需要进一步设置: 首先,开启 ipv4 forward。方法是,修改 /etc/sysctl.conf,找到类似下面的行并取消它们的注释: net.ipv4.ip_forward=1 然后使新配置生效: sudo sysctl -p 有些时候,经过这样设置,客户端机器就可以上网了(我在虚拟机上这样操作后就可以了)。但我在实验室的服务器上这样操作后仍然无法访问网络,这样我们就需要建立一个 NAT。这里我们使用强大的 iptables 来建立 NAT。首先,先安装 iptables: sudo apt-get intall iptables 装好后,我们向 nat 表中加入一条规则: sudo iptables -t nat -A POSTROUTING -s ..0.0/ -o eth0 -j MASQUERADE 这样操作后,客户端机器应该就可以上网了。 但是,只是这样,iptables 的规则会在下次重启时被清除,所以我们还需要把它保存下来,方法是使用 iptables-save 命令: sudo iptables-save > /etc/iptables-rules 然后修改 /etc/network/interfaces 文件,找到 eth0 那一节,在对 eth0 的设置最末尾加上下面这句: pre-up iptables-restore < /etc/iptables-rules 这样当网卡 eth0 被加载的时候就会自动载入我们预先用 iptables-save 保存下的配置。 到此,一个 VPN Server/Gateway 基本就算架设完毕。当然,也许你按照我的方法做了,还是无法成功,那么下面总结一些我碰到的问题和解决方案: 无法建立 VPN 连接 安装好 pptpd 并设置后,客户端还是无法建立到服务器的连接。造成的原因可能有以下几种: 服务器端的防火墙设置:PPTP 服务需要使用 (tcp) 端口和 gre 协议,因此请确保您的防火墙设置允许这两者通行。 如果服务器在路由器后面,请确保路由器上做好相应的设置和端口转发。 如果服务器在路由器后面,那么请确保你的服务器支持 VPN Passthrough。 如果客户端在路由器后面,那么客户端所使用的路由器也必须支持 VPN Passthrough。其实市面上稍微好点的路由器都是支持 VPN Passthrough 的,当然也不排除那些最最最便宜的便宜货确实不支持。当然,如果你的路由器可以刷 DD-Wrt 的话就刷上吧,DD-Wrt 是支持的。 能建立链接,但“几乎”无法访问互联网 这里我使用“几乎”这个词,是因为并不是完全不能访问互联网。症状为,打开 Google 搜索没问题,但其它网站均无法打开;SSH 可用,但 scp 不行;ftp 能握手,但传不了文件。我就遇到了这种情况,仔细 Google 后发现原来是 MTU 的问题,用 ping 探测了一下果然是包过大了。知道问题就好办了,我们可以通过 iptables 来修正这一问题。具体原理就不讲了,需要的自己 Google。这里只说解决方案,在 filter 表中添加下面的规则: sudo iptables -A FORWARD -s ..0.0/ -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 上面规则中的 可以根据你的实际情况修改,为了保证最好的网络性能,这个值应该不断修改,直至能保证网络正常使用情况下的最大值。 好了,至此,一台单网卡 pptp-server 就算完成了。

Ubuntu服务器上SSH Server 的安装和设置 不过,现在这个系统只是个基本的系统,算不上服务器,因为什么都没法做。如果需要让它行使服务器的职能,还需要给它装一些软件。因为我需要的

打造轻巧的 Linux 服务器的步骤 一方面用来放置我们的站点,另一方面实验室放一台服务器,也为实验室的成员们提供一些额外的服务,方便科研和学习。虽然做Web我是轻车熟路了,

ubuntu下网页打开慢的解决方法 可是在这版系统连接网络的时候,我能明显的感觉到很慢。但是一旦建立起连接,下载的速度还是可以接受的。使用火狐浏览网页时发现,连接缓慢时

标签: ubuntu18.04单网卡多ip

本文链接地址:https://www.jiuchutong.com/biancheng/356372.html 转载请保留说明!

上一篇:Ubuntu下部分网站不能正常访问的解决方法(ubuntu浏览网页)

下一篇:Ubuntu服务器上SSH Server 的安装和设置(ubuntu sshserver)

  • 谈谈sqlserver自定义函数与存储过程的区别(sql自定义)

    加入一笔记录到表bankMoney,并查询此表中userID= Zhangsan的所有存款的总金额。

    在这里再??乱幌麓娲⒐?痰?种传回值(方便正在看这个例子的朋友不用再去查看语法内容):1.以Return传回整数2.以output格式传回参数3.Recordset

    传回值的区别:

    output和return都可在批次程式中用变量接收,而recordset则传回到执行批次的客户端中。实例3:使用带有复杂 SELECT 语句的简单过程  下面的存储过程从四个表的联接中返回所有作者(提供了姓名)、出版的书籍以及出版社。该存储过程不使用任何参数。

    实例4:使用带有参数的简单过程

    实例5:使用带有通配符参数的简单过程

    实例6:if...else存储过程,其中@case作为执行update的选择依据,用if...else实现执行时根据传入的参数执行不同的修改.

    深入分析SqlServer查询计划 对于SQLServer的优化来说,优化查询可能是很常见的事情。由于数据库的优化,本身也是一个涉及面比较的广的话题,因此本文只谈优化查询时如何看懂SQ

    sql 判断字符串中是否包含数字和字母的方法 判断是否含有字母selectPATINDEX('%[A-Za-z]%',‘ads')=0(如果存在字母,结果1)判断是否含有数字PATINDEX('%[0-9]%',‘sdf" class="img-responsive" alt="谈谈sqlserver自定义函数与存储过程的区别(sql自定义)">

    谈谈sqlserver自定义函数与存储过程的区别(sql自定义)

  • linux shell awk 流程控制语句(if,for,while,do)详细介绍

    linux shell awk 流程控制语句(if,for,while,do)详细介绍

  • mirc.exe是什么进程 有什么用 mirc进程查询(mmc.exe是什么)

    mirc.exe是什么进程 有什么用 mirc进程查询(mmc.exe是什么)

  • JNI开发入门(ja开发)

    JNI开发入门(ja开发)

  • Python中使用装饰器来优化尾递归的示例

    Python中使用装饰器来优化尾递归的示例

  • 车辆保险费发票的会计分录
  • 税务师考几科几分及格
  • 个人补缴的医保要做账吗
  • 计提资产减值准备体现了会计信息质量特征的( )
  • 固定资产怎么进行折旧处理
  • 金税盘税务申报
  • 单位全额承担社保相当于领生活费了吗
  • 收回的伙食费计什么科目
  • 现金股利和现金利润的区别
  • 担保费能否开专票
  • 预付账款收不到发票汇算清缴调整增吗
  • 2019小规模纳税人免征增值税政策
  • 核定征收企业如何纳税
  • 企业基本医疗保险和综合医疗保险
  • 现金预算表中的利息怎么算
  • 转让不动产增值税预缴
  • 年底没计提年终奖,下一年发放要怎么做
  • 员工出差住宿费计入什么科目
  • 包装报废会计处理
  • 小规模和一般纳税人的区别
  • 增值税没达到起征标准
  • 农业企业销售林木违法吗
  • 330税盘费是什么意思?
  • 年终奖需要计入工资交社保吗
  • 运费计入采购成本会计分录
  • 什么科目呀
  • 税前利润弥补亏损
  • 垃圾清运属于什么大类
  • 捐赠与赞助
  • 股权投资借差
  • 最奢华的女士腕表
  • uniapp使用px还是rpx
  • 增值税核算应采用什么科目
  • anaconda卸载干净
  • 李牧其人
  • 一次性伤残就业补助金
  • 异地项目需要预缴增值税吗
  • 准则对()、()和()等作出基本规定
  • MySQL5.1忘记root密码的解决办法(亲测)
  • java mongodb模糊查询
  • mongo groupby
  • 交通费中的高速费指什么
  • 没有开具发票的收入如何入账?
  • 免税收入和不征税收入有何区别
  • 企业自查补税怎么报税
  • sqlserver降级备份
  • 企业所得税预缴申报表
  • 房地产公司收到客户违约金会计科目
  • 计提印花税会计分录
  • 扶贫小额信贷分贷统还违规吗
  • 调整其他应付款作为收入
  • 提供劳务方式是什么意思
  • 增资后持股比例计算
  • 申报财产租赁合同怎么写
  • 怎样充高速路etc现金
  • 原始凭证分类的依据有什么
  • win8蓝屏代码大全
  • solaris newfs
  • linux mount -o remount
  • apache2.4.46配置
  • window 查看端口
  • win10系统出现蓝色框框
  • win7旗舰版系统激活码
  • win8.1设置在哪
  • win10安装完后有多大
  • cocos2dx4.0教程
  • python kmeans sklearn
  • js unload
  • jQuery插件能输出到控制台
  • node.js报错998
  • jquery.upload.js
  • Unity UIScrollView优化
  • android 属性动画改变view大小
  • jquery.validator
  • 公司信用等级b级是什么意思
  • 如何异地代缴社保
  • 重庆国税税务局官网
  • 非居民企业所得税税率
  • 地税局下属单位
  • 税率的计算器在线计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号