一、初始情况
前面移植完了 u-boot、linux、rootfs,但是开了机还是没有设备能够使用,岂不是浪费板子?
先将网卡使用起来,才能更方便。
当前使用 ifconfig -a
是这样:
[root@xhr4412 lib]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:00:FF:FF:00:00
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
LOOPBACK MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
usb0 Link encap:Ethernet HWaddr 66:EB:D6:5A:0A:04
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
二、配置回环网卡
ifconfig lo up
后就可以使用了,将它加入开机启动脚本 etc/init.d/rcS
中。
[root@xhr4412 lib]# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1008 (1008.0 B) TX bytes:1008 (1008.0 B)
[root@xhr4412 lib]# ping 127.0.0.1 -c 3
PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: seq=0 ttl=64 time=0.324 ms
64 bytes from 127.0.0.1: seq=1 ttl=64 time=0.991 ms
64 bytes from 127.0.0.1: seq=2 ttl=64 time=1.032 ms
--- 127.0.0.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.324/0.782/1.032 ms
[root@xhr4412 lib]#
三、配置以太网卡
3.1 命令行模式
临时生效。一旦重启系统,之前的配置信息就都会丢失。
1、设置IP、子网掩码(netmask)
ifconfig eth0 <IP地址> netmask <子网掩码> up
up 表示开启网卡eth0,可以不加
2、设置网关(gateway)
route add default gw <网关IP>
3、配置动态 IP
udhcpc -i eth0
3.2 修改配置文件
etc/init.d/rcS
ifconfig eth0 hw ether 08:90:90:90:90:90
ifconfig eth0 192.168.177.132 netmask 255.255.255.0 up
route add default gw 192.168.177.2
也可以写成配置文件再读取变量。
四、开发环境网络
1. 初始状态
从图中可以看出,xhr4412 开发板的网卡和一个 usb 网卡连接,win10 虚拟机上有两个网卡,分别在不同的网段,想让开发板访问外网比较麻烦。
2. 最终状态
所以希望能让 xhr4412 和虚拟机们都在同一网段,就需要将 usb 网卡和虚拟机网卡利用网桥连接起来,而且原来在 windows 中很简单就实现了。
3. 设置网桥
打开 windows 控制面板\网络和 Internet\网络连接
,找到虚拟机的网卡和 usb 网卡,同时选中,右键 “桥接” ,就会出现一个“网桥”的设备,然后把它当成普通的一个网卡设置就可以了,开发板和虚拟机就都在同一网段了。
测试一下 ping baidu:
好家伙,第一次有点卡啊。
其他修改
1. 添加别名
etc/profile
alias ll='ls -l'
alias lh='ll -h'
alias vim='vi'