问题
有一次想跟开发板ping时遇到了这种情况,这种情况也从没有遇到过,因为开发板能ping得通电脑,就想着会不会是因为ubunto的防火墙打开了,但关闭了防火墙之后还是原样。然后我对比了以前能互ping的虚拟机,我发现了用ifconfig -a这个指令时,我这个虚拟机只显示了ens33跟lo这两个网卡,而以前的虚拟机有eth0。当我把虚拟机设为桥接模式时,会没有显示出ens33,所以我是用lo这个本地ip去ping,才导致了虚拟机能ping开发板,开发板不能ping虚拟机。
解决方法:
就是把ens33这个网卡名改为网卡一名eth0, 我的ubunto16.04用的是以下指令
sudo vim /etc/default/grub
找到GRUB_CMDLINE_LINUX=""
改为GRUB_CMDLINE_LINUX=“net.ifnames=0 biosdevname=0”
然后sudo grub-mkconfig -o /boot/grub/grub.cfg
执行之后重启虚拟机,再用 ifconfig -a 命令看下有没有eth0 ,接着设置这个网卡ip跟开发板互ping。