有没有办法在 Linux 中设置默认的 eth0 设置。我知道我可以在启动时用 给它一个默认的静态 IP sudo ip route add default via 10.0.0.1 dev eth0
。有没有办法在启动时将其更改为 DHCP。如果它在 DHCP 中,但我没有将以太网电缆连接到网络,我希望将其设置为 IP 地址,以便它始终有办法在启动时连接到它,而无需来自终端的任何额外命令。所以....如果未找到 DHCP 地址,则使用默认 IP 地址。这可能吗?怎么做?
背景故事:我正在编写一个从套接字监听的 C++ 控制台应用程序。最终用户连接到我的 Linux 设备(通常通过 Windows PC),然后可以发送命令。目前一切正常,但我希望最终用户可以选择在启动时将默认值设置为静态或动态。只有存在 IP 地址时,他们才能连接到应用程序。我想添加这个,以防用户在启动时处于 dhcp 模式时忘记连接到服务器。