开发板上linux通过ifconfig查看eth0只有ipv6没有ipv4的解决方案

开发板上linux通过ifconfig查看eth0只有ipv6没有ipv4的解决方案_第1张图片

由上图只看到IPv6的,没有我想要的IPv4的IP地址

网上搜索到很多解决方案,但是都是玩绕着:直接创建文件

# vim /etc/sysconfig/network-scripts/ifcfg-eth

DEVICE="eth0"
HWADDR="0:02:8A:A6:40:35"
IPADDR="192.168.1.20"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.1"
ONBOOT="yes"     #(开机启动)
BOOTPROTO="none" 
USERCTL="no"
Type="Ethernet"

然后保存退出,【Esc】->【:wq!】

问题:由于我用的是朱老师的linux+QT4.0,在这个开发板上的linuxqt根本不存在路径/etc/sysconfig/network-scripts/ifcfg-eth0或者/etc/sysconfig/network-scripts/ifcfg-eth。后来看了虚拟机联网问题发现朱老师的习惯和网上找到的不一样,所以有了以下方法:

直接创建文件:vi /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp   #虚拟机通过DHCP的方式自动分配IP地址
address 192.168.1.20
netmask 255.255.255.0
gateway 192.168.1.1

或者
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static  #static的作用是不需要虚拟机给我自动分配IP地址
address 192.168.1.20
netmask 255.255.255.0
gateway 192.168.1.1

然后保存退出,【Esc】->【:wq!】

重启网卡

执行/etc/init.d/networking restart 重启网卡。但是朱老师的网卡重启不显灵了,于是在网上找到了

ifdown eth0       //先关掉
ifup  eth0        //再打开

开发板上linux通过ifconfig查看eth0只有ipv6没有ipv4的解决方案_第2张图片

你可能感兴趣的:(linux)