[qemu中连接主机和使用tftp]
$ qemu-system-arm -M integratorcp -kernel XXX -initrd XXX -tftp /var/lib/tftpboot/ifconfig eth0 up # 启动网络设备eth0
ifconfig eth0 10.0.2.15 # 设置虚拟机ip
ping 10.0.2.2 # 尝试与主机连接
tftp -g -r hello.c 10.0.2.2 # 远程(-r) 下载(-g) 文件hello.c
[更改配置文件]
qemu里是ram存储,不能保存要想保存网络配置,应该更改/etc/network/interfaces,
文件原内容:
# Configure Loopback
auto lo
iface lo inet loopback
新增加内容(新增网络设备eth0):
auto eth0
iface eth0 inet static
address 10.0.2.15
netmask 255.255.255.0
gateway 10.0.2.1
[常见错误原因]
1. tftp: server error: (2) Access violation
一般是网络没配置好
2. 本地环回网络设备lo一定要有。ip是127.0.0.1
[ping命令]
使用Ping检查连通性有六个步骤:
1. 使用ifconfig观察本地网络设置是否正确;
2. Ping127.0.0.1,127.0.0.1回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;
3. Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;
4. Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)
5. Ping本地DNS地址,这样做是为了检查DNS是否能够将IP正确解析。
6. Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常。