摘要:
本文包含,如何设置linux开发板和虚拟机、windows 互ping成功
以及设置过程中出现的虚拟机、开发板查询不到eth0
windows ping开发板出项丢包等问题的解决方式。
windows端设置
windows端插入USB转网卡
打开windows桌面下右下角的网络标识
打开“更改适配器选项”
、
找到刚刚安装的免驱动的USB网卡 双击 弹出如下窗口
再点击属性 选中 IPV4 双击
设置IP 子网掩码 和网关如下所示
虚拟机的设置
打开虚拟机的命令行终端,输入
sudo passwd root 给root账户设置密码
book@100ask:~$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
然后虚拟机进入SETTING
输入刚才设置的密码
然后再在命令行查询 ip地址
发现没有eth0 执行下面这三句 下面这三句是重启
service network-manager stop
sudo rm -rf /var/lib/NetworkManager/NetworkManager.state
service network-manager start
执行结果:
book@100ask:~$ service network-manager stop
book@100ask:~$ sudo rm -rf /var/lib/NetworkManager/NetworkManager.state
book@100ask:~$ service network-manager start
book@100ask:~$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.5.11 netmask 255.255.255.0 broadcast 192.168.5.255
inet6 fe80::99a7:d17a:769:391c prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:e2:25:70 txqueuelen 1000 (Ethernet)
RX packets 42424 bytes 25962567 (25.9 MB)
RX errors 0 dropped 448 overruns 0 frame 0
TX packets 3670 bytes 329832 (329.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 602 bytes 48274 (48.2 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 602 bytes 48274 (48.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
有ip了
开发板设置IP
板子串口登录 查询ip不显示eth0
执行 ifconfig -a 发现有eth0
执行下面命令:
ifconfig eth0 up
再查询还是没有
因为现在还需要配置IP
如下命令配置ip
ifconfig eth0 192.168.5.9
然后再查询有ip了
板子 ping windows ok
板子ping 虚拟机 ok
虚拟机ping 板子 ok
windows ping 板子 丢包
重启板子,然后设置板子IP为静态
板子执行如下命令
vi /etc/network/interfaces
vim下 按 i进入编辑
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.5.9
netmask 255.255.255.0
gateway 192.168.5.1
编辑完后 敲击ESC键 然后输入 :wq 保存并退出
/etc/init.d/S40network restart
然后 windows 下再ping 板子 ,不丢包了,正常。