工具/软件:Linux
ProC SDK Linux 4.01
BeagleBone Black
我正在使用二进制文件、我的 BBB 已连接到网络。 第一次引导时、我会获得一个 IP 地址:
根目录@AM335x-EVM:~# ifconfig
eth0 Link encap:以太网 HWaddr C8:A0:30:AC:B5:16
iNet addr:158.218.156.86 Bcast:158.218.156.255 Mask:255.255.255.0
inet6 addr:fe80::caa0:30ff:feac:b516%763860/64范围:链接
运行多播 MTU:1500公制:1的上广播
RX 数据包:3582错误:0丢弃:0超限:0帧:0
TX 数据包:218错误:0丢弃:0溢出:0载波:0
冲突:0 txqueuelen:1000
RX 字节:244239 (238.5 KiB) TX 字节:31324 (30.5 KiB)
中断:173
我可以通过 SSH 登录到我的计算机并 ping 其他计算机(通过 IP 地址)、但名称不起作用。 我可以运行"udhcpc"、并看到以下情况:
root@AM335x-EVM:~# udhcpc
udhcpc (v1.24.1)已启动
正在发送发现...
正在为158.218.156.187发送选择...
已获得158.218.156.187份租约,租期3600份
/etc/udhcpc.d/50default:添加 DNS 192.0.2.2
/etc/udhcpc.d/50default:添加 DNS 192.0.2.3
现在、我可以按名称 Ping 其他计算机。 奇怪的是、我发现 IP 地址在这个过程中发生了变化、例如、如果我通过 SSH 执行此操作、连接会突然中断。 以下是新的 IP 地址:
根目录@AM335x-EVM:~# ifconfig
eth0 Link encap:以太网 HWaddr C8:A0:30:AC:B5:16
iNet addr:158.218.156.187 Bcast:158.218.156.255 Mask:255.255.255.0
运行多播 MTU:1500公制:1的上广播
RX 数据包:3633错误:0丢弃:0超限:0帧:0
TX 数据包:246错误:0丢弃:0溢出:0载波:0
冲突:0 txqueuelen:1000
RX 字节:248983 (243.1 KiB) TX 字节:35411 (34.5 KiB)
中断:173
为什么需要这样做、即电路板为什么不通过 DHCP 获取 DNS 作为正常启动过程的一部分? 为什么我需要显式运行此命令、然后更改我的 IP 地址?
谢谢!
Brad