1.wifi共享以太网
2.看以太网ip
3.连网线,对开发板设置同网段ip
接网线后会打印出如下,所以设置eth0,同网段就是ip和mask按位与以下所得地址相同
ifconfig eth0 192.168.137.2
这时可以ping通pc
root@ZYNQ:~# ping 192.168.137.1
PING 192.168.137.1 (192.168.137.1): 56 data bytes
64 bytes from 192.168.137.1: seq=0 ttl=64 time=2.006 ms
64 bytes from 192.168.137.1: seq=1 ttl=64 time=1.387 ms
64 bytes from 192.168.137.1: seq=2 ttl=64 time=1.393 ms
但不能ping通外网
root@ZYNQ:~# ping www.baidu.com
PING www.baidu.com (110.242.68.4): 56 data bytes
ping: sendto: Network is unreachable
4.设置网关,DNS
route查看路由表会发现网关没有配置(gateway)
root@ZYNQ:~# route
配置网关
root@ZYNQ:~# route add default gw 192.168.137.1
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default DESKTOP-476O2VB 0.0.0.0 UG 10 0 0 eth0
192.168.137.0 * 255.255.255.0 U 0 0 0 eth0
然后就可以ping通了,这里由于之前ping百度的时候就可以解析域名,即PING www.baidu.com (110.242.68.3): 56 data bytes,所以不需要配置DNS
root@ZYNQ:~# ping www.baidu.com
PING www.baidu.com (110.242.68.3): 56 data bytes
64 bytes from 110.242.68.3: seq=0 ttl=47 time=16.605 ms
64 bytes from 110.242.68.3: seq=1 ttl=47 time=16.768 ms
5.配置DNS
如果没有/etc/resolv.conf,创建打开/etc/resolv.conf
root@ZYNQ:~# touch /etc/resolv.conf
root@ZYNQ:~# vi /etc/resolv.conf
复制以下内容进去,这是我打开该文件就已经存在的
domain mshome.net
nameserver 192.168.137.1
也可以用其它的DNS,网上搜就好,然后esc,:wq保存退出,出现‘x’ not implement的话大概就是不支持啥啥符号吧,试试去掉注释啥的贴进去,不行就自己手动输入,中文不要更好也许
#114 DNS服务器
nameserver 114.114.114.114
#微软 DNS服务器
nameserver 233.5.5.5
#google DNS服务器
nameserver 8.8.8.8
6.开机需要重新设置的问题,vi /etc/profile打开文件
写入下面两行,即
ifconfig eth0 192.168.137.2
route add default gw 192.168.137.1
好像无效,每次reboot都会变回原来的脚本profile,但看到里面似乎开机会执行/etc/profile.d/*sh,于是建立/etc/profile.d/ipset.sh
写入下面两行
ifconfig eth0 192.168.137.2
route add default gw 192.168.137.1
无效,离谱,ok,现在确定是镜像的原因,每次关机就重置系统了,创建的文件也无了,可能是编译的petalinux镜像的什么选项
7.明白了,关机后自动重置系统是选了petalinux的image packaging configure 啥啥里的INITRAMFS,顾名思义大概就是把文件系统放ram里吧,这样掉电就丢失,换成EXT4/SD那堆就好,但SD要分区,将rootfs解压到另一个分区ext4(linux),image.bin等三个文件放第一个分区fat32