ubuntu虚拟机无法联网解决及固定静态IP

最近准备自己建一个虚拟机集群,发现电脑上有两种虚拟机,一个是ubuntu2204,一个是ubuntu18,可能长时间都没使用了,两个不出所料,都不能联网了。思考为什么经常性连不上网以及如何稳定连接各个虚拟机,便记录一下解决过程。

 ubuntu2204

思考一下要建四五个虚拟机,于是我就轻量安装了一个ubuntu2204,没有图形界面,占内存9.5个G(还是比较大的哈)。具体操作流程见ubuntu server 2204 安装(图解)_ubuntu2204server安装教程-CSDN博客

前面一切正常,然后,就在配网络时候,出现问题ens33 eth not connected,没有猜错的话,大概率又连不上网了。既然他找不到网络,那就自己配一个吧,一般虚拟机自己找的话,是用DHCP(动态分配主机地址),自己配的话,不仅能上网,还能固定IP,集群连接时候比较稳定。下面就开始配制自己的网络。

先配置IPv4,选择manual,手动配制

subnet是子网,address是本机的IP,gateway是网关,nameserver是名称服务器,我理解的话,最好写DNS的,不过写8.8.8.8或114.114.114.114也无所谓,他们当然也能解析,就是距离远,速度慢一点罢了;最后是searcher domian,域名解析,写8.8.8.8或114.114.114.114。

现在就是各个值填什么的问题了,呃,想想看啊,想要上互联网的话,那需要的是VMnet8作为网络适配器。于是,打开windows上的网络适配器,我是WIN11,不同windows版本长得不一样,但都叫网络适配器。

点击“更多适配器选项-编辑”,然后找到“TCP/IPv4”,选中并点击“属性”。一般情况下(我的初始是这样的),他是自动获得IP地址的,这也就是为什么虚拟机IP总是变或者总是断网的一个原因,可能VMnet8地址变了,你的虚拟机/etc/netplan里面还把地址写死了,那不肯定连不上嘛。所以,从源头解决问题,把VMnet8固定下来。选择使用下面IP地址,然后自己规定一个IP和子网掩码。

我的理解是,网络适配器就相当于一个网关,就是说它连接了两个网络,一个是电脑上的内网,一个是互联网。你出国要经过海关,那访问外网就需要网关喽,道理是一样的。我就是把VMnet8对内网的子网掩码固定下来,这样,只要虚拟机IP与网关IP在一个网段里,那就可以通信和转发了。

好啦,在固定了VMnet8之后,就可以写我们ubuntu2204上面的数据了。

子网的话,根据你配的VMnet8写,网关是VMnet8的IP,然后address就是与VMnet8在同一网段就可以了,具体后面值就从0~255,没有限制的。

然后就看到ens33可以联网了,而且地址是192.168.125.38,已经很好的固定下来了。

下面就很简单了,照着步骤来就没有啥问题了。

后面我还遇到一个小小问题,就是我要建多个虚拟机,我又懒得一个一个安装,然后我就克隆了几个,但很明显啊,IP冲突,这很好解决。

先转到root,然后修改/etc/netplan下的文件就可以了。

只需要把address修改成其他的就可以了,其他不用变,就可以成功修改IP,改完保存后再执行

sudo netplan apply

测试后发现都可以ping通了,也均可以上网。

ubuntu18

至于我为啥会有这么古早的一个版本,那必然是因为,当时水作业,老师要求我们下载的喽。当时是做嵌入式IMX6,会不会不清楚,但占了我28个G我非常清楚。感觉ubuntu18网络一直掉线,当时做实验时候也出现这个问题,但一直没解决,总是乱搞一通,连上就行了,下次开机又连不上了,但当时不会去考虑原因,满脑子都是,老师捞我~

现在知道上网不稳定的原因后,我想我网关都摆那了,我只要修改他的IP,让他与VMnet8一个网段不就行了嘛,妥妥的。然后,我打开电脑,没找到ens33,也就是说,没地方改IP。好吧,那就找找ens33,可见这个Ubuntu无法上网,没有ens33,并且打开NetworkManager,2024年Linux运维开发爆款推荐_ubuntu没有ens33 连不上网-CSDN博客

其实很简单了,就三条命令,删除原来的NetworkManager.state,再重启网络服务就好了。

service network-manager stop
sudo rm -rf /var/lib/NetworkManager/NetworkManager.state
service network-manager start

有了ens33,下面就改个IP就行了,ubuntu18的网络配置文件在/etc/network/interfaces里,配一下就可以了。

sudo vi /etc/network/interfaces

他原来是dhcp动态分配,注释掉改成静态的就可以了。

然后成功上网,完结撒花~

当然了,我还是觉得我下的ubuntu18太大了,反正及格了,那我就删喽~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值