设为首页 加入收藏

TOP

ARM Linux根文件系统网络配置小结
2014-11-24 07:37:45 来源: 作者: 【 】 浏览:0
Tags:ARM Linux 文件 系统 网络 配置 小结

本文分三点来记录嵌入式Linux根文件的一些网络配置技巧:


1、对开发板配置静态IP:

将根文件系统/etc/network/interface文件中

auto eth0
iface eth0 inet dhcp
pre-up /bin/grep -v -e "ip=[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+" /proc/cmdline > /dev/null


将eth0的DHCP配置修改为static ip方式:


auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
gateway 192.168.1.1
即可以静态方式IP启动。



2、复制文件系统网卡eth0变化的解决方法:


根文件系统每复制一次,网卡名字后缀就要加1,比如复制两次根文件系统eth0就会变成eth2。其原因是Linux为防止网络内有相同的MAC地址而采用一种自动探测机制,同时也会改为网卡名字。其解决方法:

修改/etc/udev/rules.d/70-persisten-net.rules文件

#PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS==" *", ATTR{address}=="……", ……, KERNEL=="eth*", NAME="eth0"
#PCI device 0x1022:0x2000 (vmxnet)
SUBSYSTEM=="net", ACTION=="add", DRIVERS==" *", ATTR{address}=="……", ……, KERNEL=="eth*", NAME="eth1"
#PCI device 0x1022:0x2000 (vmxnet)
SUBSYSTEM=="net", ACTION=="add", DRIVERS==" *", ATTR{address}=="……", ……, KERNEL=="eth*", NAME="eth2"


将SUBSYSTEM开头的所有3行都注释掉即可。

#PCI device 0x1022:0x2000 (pcnet32)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS==" *", ATTR{address}=="……", ……, KERNEL=="eth*", NAME="eth0"
#PCI device 0x1022:0x2000 (vmxnet)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS==" *", ATTR{address}=="……", ……, KERNEL=="eth*", NAME="eth1"
#PCI device 0x1022:0x2000 (vmxnet)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS==" *", ATTR{address}=="……", ……, KERNEL=="eth*", NAME="eth2"

3、为根文件系统设置DNS服务器:
只需要在/etc/resolv.conf文件中加入一行(原来默认为空)
nameserver DNS服务器地址

举例:

nameserver 202.106.196.115
启动/重启/停止网络命令:
/net/init.d/networking start | restart | stop
重启网络即可从开发通过telnet或浏览器上网了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 源码导入Eclipse技巧(Ub.. 下一篇Android/Linux驱动开发之使用dev_..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)