前言
工作后发现和 linux 打交道都只限于在服务器上看看线程、查查日志等简单操作,越发觉得对 linux 的了解过于匮乏。
考虑到之后可能会更多地直面 linux,觉得还是有必要,也是时候把 linux 捡起来了。
虽然计划买个云服务器自己捣鼓捣鼓,但是因为并没有拿得出手的项目,也只能先作罢。
家里自用的 thinkpad 之前装过桥接的 readhat 的虚拟机,可以考虑作为破产版的服务器练练手;那么就需要支持公网访问并配置 ssh,方便不在家的时候也 ssh 到虚拟机上。
整体搭建思路如下:thinkpad 安装值守的 teamviewer 并长时间待机,虚拟机可不启动;当有需要的通过 teamviewer 远程到 thinkpad 上启动虚拟机。
另外通过家用路由器端口映射功能把虚拟机开放到公网上可访问。那么家用的笔记本也能充当所谓的 “云” 服务器啦。
首先,对虚拟机进行网络设置,设置为桥接模式(具体方法请自行查阅资料),并将虚拟机 ip 地址通过静态设置固定下来,方便后续进行网络转发。
通过以下命令修改 eth0 的 ip 配置注意:虚拟机配置网关和掩码需要和宿主机一致,保证两者在同一个子网中
shell1
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
以下是虚拟机上以及宿主机的 ip 配置信息
虚拟机上通过 IPADDR 和 GATEWAY 确定了固定 ip 和网关,重启网络后即可生效shell1
service network restart
当前配置下,从 ip 资源来看,虚拟机完全和宿主机处于平等地位了;通过其 ip 即可访问虚拟机上的相关资源了。
其次,设置家用路由器进行端口映射。办理的宽带是电信网,安装宽带时自带网关,并另外买了一个华为路由器接入电信网关。自用的 thinkpad 连接华为路由器 wifi。
那么整体的网络拓扑如下(电信网关的 wan ip 即为公网 ip):
所以端口映射需要进行两步映射:
a. 电信网关映射到华为路由器,即 telecom -> huawei
b. 华为路由器再映射到虚拟机,即 huawei -> vm
端口映射暂时只映射 ssh 协议的启用端口 22,后续需要支持服务器其他功能时再另外添加。
查看路由器的管理台程序,具体信息(包括 ip、登录名密码等)都在路由器上,查看后发现电信网关和华为路由器的管理台程序地址各自为
192.168.1.1
192.168.3.1
分别登录后查看路由器支持功能,端口映射功能基本都有,然后查看两个路由器的 wan ip 和 local ip 进行端口映射。
映射配置如下(分别为电信网关和华为路由器):
配置好后,在远程终端上进行 ssh 尝试,显示成功,大功告成!
如果觉得《teamview外网连接服务器虚拟主机 利用路由器端口映射+桥接虚拟机搭建个人服务器...》对你有帮助,请点赞、收藏,并留下你的观点哦!