最小系统在开发板上运行的时候,也可以使用 vi 命令来修改子网掩码。
2.1 确认 IP 在同一网段
本小节主要介绍如何确认两个 IP 是不是在同一网段。
如果大家计算发现 Ubuntu 系统的 IP 和开发板的 IP 不在同一网段,则需要修改开发板的
IP。
单纯的两个 IP 不能直接拿来确认是不是在同一网段,必须结合子网掩码经过计算才能得
出结论。
计算方法是:两个 IP 分别和相应的子网掩码做与运算,得出的结果相等则表明在同一网
段。
这里以 2.1 和 3.1 小节开发板和 Ubuntu 系统中的 IP 和子网掩码来做演示。
Ubuntu 系统的 IP 和子网掩码分别是:192.168.0.226 和 255.255.255.0
开发板的 IP 地址和子网掩码分别是:192.168.1.230 和 255.255.255.0
进行与运算需要转换为二进制
Ubuntu 系统:
IP:11000000 10101000 00000000 11100010
MASK:11111111 11111111 11111111 00000000
Result 二进制:11000000 10101000 00000000 00000000
Result 十六进制:192.168.0.0
开发板:
IP:11000000 10101000 00000001 11100110
MASK:11111111 11111111 11111111 00000000
Result 二进制:11000000 10101000 00000001 00000000
Result 十六进制:192.168.1.0
对比上面两个十六进制结果,可以发现这两个例子中的 IP 地址并不在同一个网段。开发
板需要重新根据路由器或者交换机来修改 IP。
3.1 根据实际情况修改 IP 和子网掩码
如下图,作者的路由器地址为 192.168.0.1,大家根据实际情况登陆路由器,路由器背面
一般都有这个地址,如果没有查一下路由器的手册。
注意上图中 WAN 设置界面中的网关是 192.168.1.1,这个是广域网的网关,实验中使用
的是局域网的网关,需要选择“LAN 口设置”再查找网关。
如下图,选择 DHCP 服务器,这里会有一个分配局域网中的 IP 区间。也就是说 IP 可以设
置为 192.168.0.220 到 192.168.0.250 这个区间。
如下图,选择“LAN 口设置”再查找,子网掩码为 255.255.255.0。
另外在后面的 NFS 文件系统实验的时候需要上面的 192.168.0.1 这个地址,可以把这个
地址看成局域网的网关,而不能使用 WAN 中的网关!
了解了 IP 地址,子网掩码,查看了路由器设置之后,首先可以确定子网掩码为
255.255.255.0,然后 IP 地址可以处于 192.168.0.220 到 192.168.0.250 这个区间。大家可以
在这个区间取一个地址来计算。
最后根据大家的实际情况,确认了 IP 地址和 MASK 地址之后,修改最小 linux 系统中的
etc/eth0-setting 文件,将它们的 IP 设置到同一网段!
弄明白“同一网段”的概念之后,后面和网络相关的实验会简单很多。