我有一个基于 BusyBox 的嵌入式 Linux 系统,通过 NFS 挂载 RFS。这工作正常,除非我尝试使用 udhcpd 获取 eth0 的 DHCP 地址。这会导致 NFS 挂载停止工作。对发生的事情有什么想法吗?
/etc/network/interfaces 是:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
我在启动时看到的问题是:
udhcpc (v1.20.2) started
Sending discover...
Sending select for 10.140.9.57...
Lease of 10.140.9.57 obtained, lease time 86400
nfs: server 10.140.9.137 not responding, still trying
答案1
您应该使用 eth1 来尝试您的 dhcp 服务器。
如果您希望在更改 eth0 上的 IP 地址时保留 NFS 挂载,我建议您设置一个别名在您的界面上,尝试您的 dhcp 服务器。
请记住,如果要保持挂载,则需要保持与 NFS 服务器的 TCP/IP 连接。另一个解决方案是在exports
文件中指定很长的超时(选项timeo=x
,以十分之一秒为单位)。
在 /etc/network/interfaces 中写入以下内容
auto eth0
iface eth0 inet static
# put your network information here
address x.X.x.x
netmask x.x.x.x
gateway x.x.x.x
auto eth0:1
iface eth0:1 inet dhcp