组内通信在家庭的实践
技术这个东西有时候和理论不一样,它重在实践,有时候出现的结果并不能完全解释清楚,究其理论牵涉方方面面,非常复杂。有时候理论很好解释,但是结果就是非常不理想,甚至背道而驰,幸运的时候,能够排查出原因,不幸的时候只能换个方案。所以我个人而言,并不想在理论方面纠结太多,重在结果,结果正确了,实践就有了意义。
硬件设备是这样的,两台路由器,两台笔记本。路由器和路由器是网线连接,其中一台路由器是铜线连接,拨号上网,用的是江苏有线。两台笔记本是无线连接,我的第一个目标是笔记本之间可以相互ping。
江苏有线的路由器非常神奇,一般路由器是一个WAN接口,四个LAN接口,WAN接口是广域网接口,用来连接互联网的,LAN接口是局域网接口,用来实现组内的有线通信。江苏有线不是这样的,它有两个铜线接口,一个cable是连接墙上的电视线接口,一个TV是连接下面机顶盒子的电视线接口。它的宽带端口是LAN4,互动端口是LAN3。因为信号不够强的缘故,我在江苏有线的宽带端口处又连了一个路由器。然后在这个路由器下面连了我的两台笔记本。
按照道理讲,同一个局域网下的计算机是可以互相ping的,如果不可以就调整防火墙设置或者入站规则。
首先打开命令提示符,输入ipconfig查看本机的IP地址。分别是 10.0.0.5和10.0.0.7。
我分别尝试ping了谷歌和百度,证明了可以从访问局域网外面的互联网的。
接着我ping了网关和本机,都没有问题,但是另一台笔记本就不可以了。
接着我有两个选择,一个修改防火墙的设置,关闭专用网络private networks的防火墙,一个是高级设置里面修改入站规则inbound rules里面的file and printer sharing(Echo...),将它们打开,但是依旧没有成功。我还试图将修正默认网关,route add 10.0.0.7 10.0.0.1 -p。需要管理员权限,但是依旧ping失败了。
这时候我还发现另一台笔记本里面WiFi网络是公共网络,我还在想是不是和这个有关。于此同时,我登录了网关10.0.0.1,需要输入管理员账号和密码。启用了无线网络广播,因为有时候笔记本会看不见该网络名称。
这时候我在因特网设置里面看到了它的域名服务器的地址恰好是江苏有线路由器网关的地址。我尝试ping了一下,成功了。接着神奇的事情出现了,我可以ping另一台笔记本了。
接着我尝试disable inbound rules,当然需要在另一台笔记本上操作,有意思的是,反馈的结果不再是找不到目标了,而是请求超时了。
我个人对以上结果的猜测是,因为家庭的局域网内部路由器上面还有一个路由器,可能在路由的过程中迷失了方向,觉得路由不可达,我ping了上面上面的路由器网关后,相当于为它指了一个大致的方向。哈哈哈,不知道我的这个道理说的通不通。
接下来的工作就是对内部资源的访问了。待续。。。
我选择通过ssh方式,首先在两台笔记本上分别安装SSH服务,Linux系统下的远程服务和管理工具。
win10的笔记本自带openSSH。
我的另一台笔记本是win8,没有powershell(面向对象的,站在使用者的角度进行脚本的编写,cmd的bat脚本我们看作是面向过程的),微软官方推荐的OpenSSH客户端是Git for windows。之前做项目的时候安装过Git,是好事也是坏事。好事就是不用再安装了,坏事就是很久不用了,一些基本的流程也记不清了。
在这个之前还有个小问题,系统语言是中文,存在很多乱码
我想更改显示语言的,又出现了一个小问题
查看系统版本
我试图升级到专业,想看看在线购买的价格
有趣的是度娘给了密钥,而且是可以用的
success!!!
下载和安装足足花了我一个多小时,期间我打了两盘王者,钻石三升了两颗星。
可以看到没有乱码了
先搞这么多,至于 ssh zebin@10.0.0.5 显示连接超时的问题下回再说。
主要的问题有,如何查看本机的用户名,是开机登录的账户名,还是计算机名称,还是要自己在SSH服务器上面设置什么。