linux虚拟机怎么连接网络

跟你唠唠我当年折腾Linux虚拟机网络时候的事儿。

那年头,我刚接手公司运维的小活儿,服务器得搭在虚拟机里。
头回弄VirtualBox,网络这事儿真是把我绕得团团转。
好在摸索着搞明白了,跟你说道说道。

场景:2 01 8 年,北京,两台电脑
先说网络模式,当时我傻乎乎的,直接选了NAT模式。
为啥?感觉简单啊,反正就是个测试环境,跟外网没啥交互需求。
结果呢?虚拟机里的服务器咋也连不上外网。
后来老大指点,说你看隔壁组用桥接模式的多,服务器嘛,得像个独立设备。

桥接模式,这名字听着就牛。
设置的时候,我就把虚拟机的网卡类型挑成“桥接”,然后它就自动绑到我这台电脑的物理网卡上了。
重启虚拟机,嘿,居然直接跟公司局域网里的其他电脑平起平坐了。
我在虚拟机里ping隔壁台电脑,直接就通了。
这就是独立IP地址的好处,其他设备能直接访问虚拟机,我远程管理多方便。

场景:2 02 0年,上海,一台装了CentOS的虚拟机
当时我给客户搭环境,客户用的是Windows系统。
我一开始还想用桥接模式,但客户那网络环境复杂,IP变动还老出问题。
最后我选了NAT模式。
这个模式吧,虚拟机用主机的IP去上网,外面的人看不到我虚拟机。
设置的时候,我得在Linux主机上搞点东西。
执行了echo 1 > /proc/sys/net/ipv4 /ip_forward,开了IP转发。
然后在虚拟机里手动配了个静态IP,比如1 9 2 .1 6 8 .1 .1 00/2 4 ,网关设成主机的IP。
DNS就写个8 .8 .8 .8
场景:2 02 1 年,深圳,一台装了Ubuntu的虚拟机
后来用Ubuntu多了,发现它配置IP地址的方法跟CentOS不一样。
以前在CentOS里用ifconfig,Ubuntu这边得用ip a。
配置静态IP,它用的是netplan这玩意儿。
我就在/etc/netplan/目录下新建个文件,比如01 -netcfg.yaml,里面写上:
yaml network: version: 2 ethernets: ens3 3 : 这是我虚拟机的网卡名,你得用你自己的 dhcp4 : no addresses: [1 9 2 .1 6 8 .1 .1 00/2 4 ] gateways: addresses: [1 9 2 .1 6 8 .1 .1 ] 我这网关是主机的IP nameservers: addresses: [8 .8 .8 .8 , 8 .8 .4 .4 ]
保存后,执行sudo netplan apply,嚯,IP立马就设好了。
这比CentOS里直接编辑/etc/network/interfaces文件简单多了。

场景:2 02 2 年,杭州,一台装了Ubuntu的虚拟机
还有个坑,就是DNS配置。
有时候你明明在netplan里写了DNS,但ping外网还是不行。
后来我才发现,Ubuntu用的是systemd-resolved来管理DNS。
这时候直接改/etc/resolv.conf是没用的,改了立马就被它给覆盖了。
得先sudo systemctl disable systemd-resolved,再sudo systemctl stop systemd-resolved,然后改/etc/systemd/resolved.conf文件,把[Resolve]段里的DNS=改成你想要的DNS服务器,比如DNS=8 .8 .8 .8 保存后,sudo systemctl restart systemd-resolved,再sudo systemctl start systemd-resolved。
搞定!
场景:2 02 3 年,成都,一堆虚拟机
最后说下测试。
配置完IP和DNS,你得用ping命令测试。
先ping一下网关,比如ping 1 9 2 .1 6 8 .1 .1 ,看能不能通。
能通说明本地网络配置没问题。
再ping个外网地址,比如ping google.com,如果能收到回复,那就说明网络完全通了。

要是ping不通,先检查防火墙。
虚拟机自带的防火墙或者Linux主机的防火墙,可能会把ICMP请求(就是ping用的)给拦截了。
你可以先sudo ufw disable(如果是Ubuntu)或者sudo systemctl stop firewalld(如果是CentOS)暂时关掉防火墙,再试一下。
如果通了,那就是防火墙的问题,你得把ICMP请求放行。
然后检查下网络适配器配置是不是对的,IP地址有没有被别的设备占用了。

场景:2 02 3 年,成都,VirtualBox和VMware
最后说两句,VirtualBox和VMware的设置界面不太一样,但大逻辑差不多。
VirtualBox的“桥接模式”和“NAT模式”跟物理网卡关联的方式,跟VMware的“桥接模式”和“NAT模式”不太一样,你得根据实际使用的虚拟机管理软件来设置。

还有啊,如果你需要虚拟机之间互相通信,那可能还得设置虚拟交换机,或者让主机充当路由器啥的。
这就不细说了,得看具体需求。

总之啊,Linux虚拟机网络这事儿,多试几次就好了。
我当时也是踩了不少坑,才慢慢摸明白的。
希望我的这些经历能帮到你。

我在虚拟机上安装kali linux怎样才能使用笔记本内置的无线网卡上网

这事儿我以前还真干过。
记得是1 5 年左右,那时候我刚刚接触kali Linux,那时候的网络环境还没现在这么发达。
那会儿,我用笔记本的内置无线网卡在虚拟机上装kali,过程还挺坎坷的。
说起来,这坑我真是踩过不少。

首先,我得把kali关机,这个过程很简单,按一下电源键,然后选择关机就成。
然后,在VMware的界面右边,我找到那个网络设置的小图标,点开它。

弹出来的窗口,我选了设置桥接模式,这个很重要,得选对,不然kali是连不上网的。
选好之后,我把kali重新开机,心里还挺紧张的。

开机后,我就看桌面右上角的网络图标,发现kali的网卡是正常工作的状态,这时候我就放心了。
kali通过笔记本的无线网卡成功上网了,当时那个心情,甭提多开心了。

这事儿给我留下的印象最深,因为当时网络环境不好,安装过程中遇到了不少问题。
不过,最终还是解决了,这也让我对kali Linux有了更深的了解。
现在回想起来,那真是一段美好的回忆啊!

虚拟机中的linux系统如何上网?

对,就是这个问题。
虚拟机设置很简单。

1 . 打开VMware Workstation 6 .5 ,找到设置。
2 . Linux虚拟机设置:修改网络配置文件。
3 . 使用vi编辑器打开/etc/sysconfig/network-scripts/ifcfg-eth0。
4 . 把bootproto=none改成bootproto=dhcp。
5 . 重启网络服务,IP地址自动配置。

这样设置,Linux就能自动上网了。
你自己看。

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

这事儿吧,我跟你讲讲我当年碰到的坑。
那年头,我刚接手一个小项目,服务器在VMware虚拟机里,用的CentOS系统。
结果一开机,上不了网,连内网都ping不通,急死个人。

第一步,我肯定先看虚拟网络设置。
打开VMware,点编辑,虚拟网络编辑器。
我选了VMnet8 ,这是默认的。
我一看,子网IP是1 9 2 .1 6 8 .1 .0,这不行啊,我内网是1 9 2 .1 6 8 .1 0.x的。
我就改成1 9 2 .1 6 8 .1 0.0了。
然后NAT网关IP,默认是1 9 2 .1 6 8 .1 .1 ,我也改成1 9 2 .1 6 8 .1 0.2 了。
这一步很关键,我改完保存,VMnet8 适配器也得确保是启着的。

第二步,进虚拟机里。
打开网络设置,点VMnet8 IP地址,我设成1 9 2 .1 6 8 .1 0.1 00,子网掩码是2 5 5 .2 5 5 .2 5 5 .0,默认网关就是1 9 2 .1 6 8 .1 0.2 ,DNS我填了1 9 2 .1 6 8 .1 0.2 ,VMware自带的那个。
你要是觉得不放心,也能填个8 .8 .8 .8 填完保存,虚拟机重启一下。

第三步,切换root用户。
我登录CentOS,输入su,然后输入root密码。
我这服务器,root密码是当初装的时候设的,你要是忘了,那得想办法重置了。
进去之后,我检查了一下网络配置文件。
CentOS是/etc/sysconfig/network-scripts/ifcfg-ens3 3 ,我打开它,用vi编辑器(得先装vim,CentOS是yum -y install vim)。
我改了几个地方,BOOTPROTO改成了static,然后加了IPADDR=1 9 2 .1 6 8 .1 0.1 00、GATEWAY=1 9 2 .1 6 8 .1 0.2 、DNS1 =1 9 2 .1 6 8 .1 0.2 这些。
改完保存,然后执行service network restart,重启网络服务。

第四步,检查。
我重启了虚拟机,然后ping网关,ping 1 9 2 .1 6 8 .1 0.2 ,通了!再ping外网,比如ping 8 .8 .8 .8 ,也通了!那一刻,我感觉自己特牛逼。

Ubuntu的步骤跟CentOS差不多,就是文件路径和命令有点不一样。
Ubuntu的是/etc/network/interfaces,编辑文件的时候,用auto ens3 3 、iface ens3 3 inet static这些。
地址、掩码、网关、DNS信息照着CentOS的思路填就行。
保存后,用ifdown ens3 3 和ifup ens3 3 重启网络服务。

小贴士,你要是还是上不了网,检查一下虚拟机网络模式是不是对的,VMnet8 是不是启着的,虚拟机和主机的网络连接是不是通的。
再不行,重启虚拟机试试。
有时候,重启一下,问题就解决了。

还有个事儿,我当年装vim的时候,遇到过E:无法获得锁错误。
当时我也懵了,后来查了查,输入sudo rm /var/lib/dpkg/lock,强制解锁,然后再装vim就好了。

Windows和Ubuntu虚拟机之间文件互相复制粘贴,我这事儿没遇到过,但我同事有用open-vm-tools的。
你可以试试装那个桌面版,好像能解决。

最后,你说的那个IDEA session限制问题,我不太懂,我这用的是IntelliJ IDEA,没遇到过这个。
你那个Licenseserver的地址,我帮你看看,是http://flsjetbrains-agent.com,这个地址对不对?你要是搞定了,记得跟我说一声。