Ubuntu上网模式有两种:桥接和NAT
前提是:主机是连接的无线网,主机有线网卡的IP设置的是“自动获得IP”:
第一步:虚拟机→设置→网络适配器→网络连接中选择“桥接模式”→确定
第二步(情况一):编辑→虚拟网络编辑器→桥接到无线网卡
第三步:vi etc/network/interfaces文件中设置dhcp方式;然后重启网卡。
这种设置的结果是:
(1)Ubuntu的网络连接上,可以ping www.baidu.com成功
注意:如果主机有线网卡的IP设置的是
那么,就不能ping www.baidu.com
第二步(情况二):编辑→虚拟网络编辑器→然后设置的是桥接到有线网卡
第三步:vi etc/network/interfaces文件中设置dhcp方式;然后重启网卡。
这种设置的结果是:
(1)Ubuntu网络连接不上
(2)ping www.baidu.com不成功
注意:如果我们桥接到自动,现象和桥接到有线网卡的现象一样
第一步:虚拟机→设置→网络适配器→网络连接中选择“NAT模式”→确定
第二步:编辑→虚拟网络编辑器→选择NAT模式
第三步:vi etc/network/interfaces文件中设置dhcp方式;然后重启网卡。
这种设置的结果:
(1)Ubuntu网络连接上
(2)ping www.baidu.com成功
结论:要使得Ubuntu能够ping通百度,就必须要让Ubuntu连接上网络。
综合上述我们知道有两种方式:第一种:桥接模式+桥接到无线网卡;第二种:NAT模式
如果前提是:主机是连接的有线,主机有线网卡的IP设置的是“自动获得IP”呢?
那么,桥接模式+桥接到有线网卡或者无线网卡都可以ping通百度,且Ubuntu的网络都能连接上;同时,NAT模式也能够ping通百度。
所谓的ping百度其实就是连接外网,这里设备之间的ping通是连接内网。
首先我们要清楚,设备之间的ping通必须是在同一个网段,在这里我们设置主机的ip是192.168.1.10,Ubuntu的IP地址是192.168.1.20,开发板的IP地址是192.168.1.30
方法一:动态IP地址
#interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
address 192.168.1.20
netmask 255.255.255.0
gateway 192.168.1.1
这种方式一般比较麻烦,需要我们在Ubuntu命令行中输入ifconfig eth0 192.168.1.20,每次终端结束都需要重新设置一遍
方法二:静态IP地址
#interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.20
netmask 255.255.255.0
gateway 192.168.1.1
这种方法设置IP地址效率更高,IP地址固定是192.168.1.20不变
利用securecrt串口监视工具,在其命令行中输入ifconfig eth0 192.168.1.30设置IP地址。
注意:在对Ubuntu进行网络设置的时候只能采用桥接模式+有线网卡。
还需要注意的是,在我们设置完Ubuntu的IP地址后需要将Ubuntu重启,保证网络配置成功。
将三个设备的IP地址设置好后,就可以对其进行ping通了
假设电脑连接的是校园网(局域网)无线WiFi
步骤如下:
第一步:打开Windows主机的“控制面板\网络和 Internet\网络连接”设置“以太网”的IP地址为自动获取(动态IP),千万不要自己设置静态IP。
第二步:设置Ubuntu的网络连接为:NAT方式
然后我们可以在命令行输入ifconfig,查看一下是否是动态IP,如不是再设置Ubuntu中的IP为动态IP。
第三步:这一步很重要,我们设置了动态IP后,我们最好的操作就是reboot重启Ubuntu,使得网卡重启。这里我为什么不使用重启网卡的命令呢?因为不同版本的Ubuntu(Linux发行版)重启网卡的命令不同,所以我就直接reboot重启Ubuntu就好啦!
第一步:打开Windows主机“控制面板\网络和 Internet\网络连接”设置“以太网”的IP地址为静态IP(我设置的是192.168.1.10)。
第二步:设置Ubuntu的网络连接为:桥接方式
然后设置Ubuntu为静态IP
第三步:一定要重启Ubuntu。