背景
为了做MIT 6.S081的操作系统lab
,需要配置linux环境。课程网站上的配置推荐是Debian
或者Ubuntu20.04
版本,这样可以省去配置tools-chain的烦恼。
但是大二时我的电脑在之前就配置过Ubuntu系统,同样的没有网络,鼓捣了一阵后就放着没继续了。之后大三时因为疫情的原因去不了学校,计网的实验是用CentOS7在家做的,没有用Ubuntu。
前天在用VMvare装系统时就忧心这个问题,果不其然,系统装好后显示没网。遂上网搜集解决方案。真正有价值的博文好少啊,很多都是复制黏贴怪QAQ
但是都没有用!
这是我在胡神群里的提问:
用VMware装Ubuntu20.04的时候遇到一个问题:虚拟机使用NAT模式连不上网,经过测试发现虚拟机和主机之间互相ping不通。于是上网寻求解决方法,打开了防火墙的准入,重装过vmware和Ubuntu,现在参考知乎的一篇文章
[知乎文章](https://zhuanlan.zhihu.com/p/130984945)
进行了地址的配置:配置后进行测试,得到如下结果:
1.主机可以ping通虚拟机
2.虚拟机不能ping通主机
3.主机和虚拟机都能ping通虚拟网卡所以问题就在于虚拟机不能ping通主机。我查了下相关的文章,解决方法集中在 “打开Windows防火墙准入规则”。可是我这样设置了之后虚拟机还是ping不到主机,不知道各位有什么好的建议。
大家纷纷给出建议,但是问题依旧存在。奇怪,这是为什么捏???我表示如果Ubuntu配不好,为了上MIT 6.S081我要去试着配Debian了。这时候热心的群佬们还建议我可以尝试下WSL2子系统或者云服务器。过了一阵群里有个朋友说他在校园网环境下虚拟机也上不了网,问我是不是用的锐捷客户端。我表示是呀是呀遂搜寻解决方案。感谢群友!
解决
百度了下相关文章,实践后总结如下:
-
锐捷校园网客户端每隔一段时间都会关闭VMware NAT Service(你为什么这么做!!!),所以以下引用的博客的作者教我们
写个脚本,每当服务被关闭后就开启它。
实测可行 -
第二个办法是杀死锐捷的进程,但是这个我试验后上不了网,暂且用第一个吧。
十几个小时的战斗啊!暂告一段落,享受6.S081吧!
参考博客:
解决问题的文章