1、问题缘由
最近在学习linux时,使用VMware安装ubuntu虚拟机进行学习。但是网络连接问题一直困扰着本人,如桥接模式,NAT模式有啥区别,如何配置?对于非计算机专业的半路出家汉来说,这些东西就是要走很多的弯路,所以特此在此记录一下本人配置网咯环境的艰苦历程。
2、预备设置
再开始动手之前,首先要熟悉掌握配置网络应该注意的三个地方:
2.1 宿主机网络适配器
首先是本机(宿主机)的网络适配器位置,如下所示:
其中带VMware的是虚拟机中的网络适配器,WLAN是宿主机连接的网络适配器,从中可以直接看出宿主机网络适配器的名称为Qualcomm Atheros AR956x Wireless Network Adapter,为了避免后续再回来重复设置,首先在这里右键点击WLAN→属性,勾选上VMware Bridge Protocol;
之后点击共享
,进行如下配置:
进行上述配置的原因是因为后续需要使用VMnet8
进行NAT
连接模式的配置。之后再右键点击VMnet8
的属性,找到Internet 协议版本4(TCP/IPv4)
,之后点击属性
,进入如下窗口:
其中,IP地址,子网掩码和默认网关的填写需要参照宿主机的WLAN的相关信息,查看方式可以通过命令行输入:
ipconfig /all
进行查看。
其中,IP地址的字段192.168.0
需要和宿主机相同,地址214
不能和宿主机重复,子网掩码直接照着填上即可,网关可以和宿主机相同,也可以不相同。
2.2 VMware虚拟网络编辑器
在VMware中点解编辑
→虚拟网络编辑器
进行打开。
开始里面一般只有VMnet1
和VMnet8
两个,需要手动更改设置
之后进行添加网络
添加VMnet0
,作为桥接的通道,相关配置后续4中介绍。
2.3 VMware虚拟机的网络适配器
右键单击虚拟机选择网络适配器
。
上述三个位置是进行虚拟机网络配置的3个关键操作位置,找到上述位置之后,下面进行网络的配置。
3、桥接模式
在上述位置2.2中,将VMnet0
选择为桥接模式
,同时选定桥接的适配器为上述WLAN的名称。
在上述位置2.3中的配置选定为桥接,如下图所示:
之后进入Ubuntu中进行手动配置一个连接,其中IP地址的网段需要和宿主机相同,子网掩码填写24,网关需要和宿主机相同,DNS可以直接和宿主机相同,也可以自己添加几种。
在ubuntu终端中输入ping www.baidu.com
,能够ping通,之后再进行ping宿主机的IP,也能够ping通,说明配置成功,否则请另寻他法,如关闭防火墙,配置相关文件(很重要但是本人比较迷糊,不做展开)etc。
3、NAT连接模式
首先需要在位置2.2中进行设置,需要进行以下四个位置的设置。
其中子网IP的字段和宿主机相同即可,子网掩码设置为上述即可,DHCP设置如下:需要将起始和结束的IP的字段更改为宿主机字段。
NAT设置如下:需要将网关设置为:与之前在2.1中设置的网关相同。
之后需要在位置2.3中进行设置,选择连接方式为NAT连接。
之后进入Ubuntu中进行手动配置一个连接,其中IP地址的网段需要和宿主机相同,子网掩码填写24,网关需要和上述填写的网关
&&之前在2.1中设置的网关
相同,DNS可以直接和宿主机相同,也可以自己添加几种。
这种NAT模式,本文只ping通了外网,没有ping通宿主机IP,还请大佬指点疏漏之处。
4、配置文件相关
最后说一些关于配置文件相关的内容,首先给出本人收集的一系列命令:
#一些重要的命令,查看网络配置 sudo vi /etc/netplan/00-installer-config.yaml sudo vi /etc/netplan/01-network-manager-all.yaml sudo vi /etc/netplan/50-cloud-init.yaml sudo vi /etc/network/interfaces sudo vi /etc/NetworkManager/NetworkManager.conf
上述几个位置是ubuntu20.04的网络配置文件所在的位置,大家可以挨个找找看看怎么进行配置。配置完成之后要执行下述两个语句:
sudo netplan apply sudo network-managet restart
还有一个绝招,当小伙伴们走投无路的时候,可以试一下。本人曾经被救过… …就是破而后立,画面直接转到位置2.3,选定网络适配器,直接点击移除,之后再点击添加,重新添加回来,不能联网的我终于可以联网了… …
最最后,再贴一些本人用过的命令,有助于小伙伴们快速出坑。
#查看端口3306\22连接状态 sudo netstat -anp |grep 3306 sudo lsof -i:22 #允许某端口通过防火墙 sudo ufw allow 3306 #修改SSH配置参数 sudo vi /etc/ssh/sshd_config sudo vi /etc/ssh/ssh_config #重启SSH服务: sudo service ssh restart sudo service sshd restart