在板子上装好linux后,然后接下来就是把它联网,在这个过程遇到许多问题,与大家分享一下
首先,我们联网的方法是网线直连到路由器,所以我们需要做的事情有其实就两件,设置静态ip和设置dns。
静态ip的设置
1.确定路由器的ip
设置开发板的静态ip时,需要路由器ip作为网关。
我用的方法是pc连接路由器,然后使用ipconfig
这里网关为192.168.1.1
2.修改/etc/network/interfaces文件,别的linux我不知道,反正ubantu是这个
通过vi修改文件,然后进入下图
把里面auto eth0下的内容进行修改
我修改后内容为下
auto eth0
iface eth0 inet static
address 192.168.1.101
gateway 192.168.1.1
netmask 255.255.255.255
这个文件里包含了所有网卡的配置信息,每个网卡之间有一个空行间隔
下面对内容进行解释
auto eth0 代表eth0这块网卡
iface eth0 inet static 代表设置为静态ip
address 192.168.1.101 代表设置的ip
gateway 192.168.1.1 代表网关
netmask 255.255.255.255 子网掩码
修改后保存,再调用ifconfig
发现ip已经修改成功
之后ping一下路由器检查线路是否正常
ping成功了(它不会自己停下,要停下按ctrl+c)
之后ping下www.baidu.com,如果成功了就不用配置dns了,没成功的话你就还要进行下一步。
dns配置
搜索网上一些教程都是修改/etc/resolv.conf,但是你cat /etc/resolv.conf,会发现这样的话
意思是,你不要手动修改这个文件,它再重启后可能会重新覆盖,然后你的设置就没了
那怎么办呢,找了好久终于找到解决办法,就是修改/etc/network/interfaces,我们之前配置ip的地方,再eth0的最后加一句
dns-nameservers 8.8.8.8
(你也可以选择其它dns)
之后重启dns(我不知道怎么重启dns,直接重启的系统)
再查看/etc/resolv.conf
发现已经有了nameserver了
然后ping一下www.baidu.com
成功了哈哈哈哈
这样嵌入式linux的网络就搭好了,可以愉快的上网啦啦啦啦。