解决Linux(虚拟机VMware)无法联网/静态ip设置(附有linux各种小问题解决方法)

说实话,我在Linux虚拟机网络方面经历过很多陷阱。
这一步在VMware的VMnet8 设置中尤为关键。
我之前就经历过一次愚蠢的损失——更改了错误的子网IP导致整个虚拟网络崩溃。
现在让我告诉你一些关于我如何按下盒子底部的实用细节。

第一步:您需要反复查看虚拟网络编辑器。
1 9 2 .1 6 8 .1 0.0的子网IP是业界常见的私网段,但我尝试过将NAT网关IP更改为1 9 2 .1 6 8 .1 0.2 ,特别适合测试小型环境。
记得将VMnet8 适配器状态调整为“仅允许访问虚拟机”,否则主机可能会疯狂拉网线。
一种技巧是将 NAT 网关 IP 更改为 1 9 2 .1 6 8 .1 0.1 ,然后在 Linux 中手动将网关设置为该 IP。
这样你仍然可以使用VMware自己的DHCP服务——我在为客户测试时就这样做了,所以我不必安装虚拟DHCP服务器。

第2 步:Linux网络适配器配置这一步是最烦人的。
对于centos7 及以上系统,建议使用NetworkManager来管理网络,直接在GUI上点击“Change Adapter”,将VMware的NAT模式更改为“Host Only”模式。
但如果你使用的是centos6 这样的古董,你需要手动更改ifcfg-ens3 3 文件。
在帮助老客户配置centos5 时,发现直接填写1 9 2 .1 6 8 .1 0.1 00/2 4 会出错。
后来我了解到我必须输入带有等号的“IPADDR=1 9 2 .1 6 8 .1 0.1 00”。
填充VMware的1 9 2 .1 6 8 .1 0.2 作为DNS服务器肯定可以,但是填充8 .8 .8 .8 的公共DNS也可能会解决一些旧系统的兼容性问题——有一个德国客户的系统只识别GoogleDNS。

第三步:Root权限需要详细说明。
Centos8 以上可以直接用sudo su切换,但是centos7 下就得用老的suroot方法了。
当我在客户站点时,有一个系统甚至没有 sudo 命令。
最后我不得不直接在 sysctl.conf 文件中输入密码并重新启动它 - 现在想起来真是令人气愤。
Ubuntu系统的一个陷阱是,在编辑/etc/network/interfaces时,“auto eth0”和“iface eth0 inet static”在旧版本的Ubuntu中会导致错误,必须改为“auto ens3 3 ”和“iface ens3 3 inet static”。
一个小问题是,如果系统上同时安装了多个网络管理工具,例如NetworkManager和systemd-networkd,就会导致IP设置冲突。
我遇到过的最气人的事情就是centos7 同时安装了这两个工具。
最后,只能使用 nmcli 命令强制删除所有网络连接。

第四步:vim安装这一步遇到了坑。
在centos系统上使用yum-yinstallvim肯定是可以的,但是一个客户的系统突然报了yum错误,说“Unable to get lock”。
后来发现/var/lib/dpkg/lock文件被其他进程卡住了。
只要rm这个文件就可以解决问题。
在ubuntu系统上安装vim比较简单,但是一个客户的系统安装完vim后突然出现乱码。
后来他发现必须使用“set encoding=utf-8 ”命令才能正常显示中文。
Ubuntu系统中一个很酷的操作是,编辑/etc/network/interfaces后,直接运行ifdown eth0 && ifup eth0即可立即生效,无需重启系统。

最后,一个非常方便的提示:要在 Windows 和 Ubuntu 虚拟机之间传输文件,只需安装桌面版本的 Open VM Tools 即可。
我帮助客户做到了这一点,安装后我发现我必须使用命令“powershell -Command Set-ExecutionPolicy RemoteSigned -Scope CurrentUser”正常运行 VMware Tools 脚本。
在IDEA授权方面,现在已经很少使用entry key了。
只需输入http://fljetbrains-agent.com。
然而,客户的系统填写地址后,IDEA却提示无效。
后来我发现我必须使用带有点的 http://fls.jetbrains-agent.com - 这比排除 Linux 网络故障更加神秘。

说实话,Linux虚拟机组网看似简单,实际上却很折腾。
每个系统版本都有自己的特点。
我建议你从VMware的虚拟网络编辑器开始,将VMnet8 更改为“仅主机模式”,然后使用nmcli命令测试网络连接。
这样可以省去很多麻烦。

麒麟linux上不了网

Kirin Linux 无法连接互联网,有点头疼。
让我为你分解一下。
我们必须一步一步地调试它。

首先检查DNS配置是否有问题。
可以使用命令cat /etc/resolv.conf查看当前DNS服务器配置是否正确。
如果配置不正确或DNS解析失败,您必须手动更改DNS设置或尝试刷新DNS缓存。

如果您使用 NetworkManager 来管理网络,则可以使用 nmcli con show | grep DNS 检查 DNS 配置。
如果配置不正确,请使用 sudo nmcli con mod "your connection name" ipv4 .dns "8 .8 .8 .8 1 1 4 .1 1 4 .1 1 4 .1 1 4 " 手动设置 DNS。

接下来,您需要查看无线网络连接是否存在问题。
首先检查无线网络列表中是否有您要连接的网络。
如果没有出现,请检查无线硬件是否已打开或刷新无线网络列表并尝试连接到隐藏网络。

不要忘记检查您的防火墙设置,看看是否有任何限制远程访问的策略。
如有必要,调整防火墙策略以允许远程访问。

然后您需要确认网络配置。
无论是终端还是图形界面,都需要检查网络是否已分配有效的 IPv4 地址、网关和 DNS 设置。
如果没有有效的IP配置,则需要重新连接网络或手动配置IP地址、网关和DNS。

您还需要检查IP地址设置是否有问题以及网络连接速度是否太慢。
有没有可能是路由器没工作?重新启动路由器并查看。

如果这些都无法解决,则可能是硬件故障,例如网卡问题。
此时,您需要详细检查系统日志,或者向网络管理员寻求帮助。

无论如何你都可以找到答案。
这些步骤相当复杂,但是一步一步你应该能够解决你的问题。
我还在思考这个问题,希望有帮助。