我在寻找解决这个问题的方法:
我有一个小型工业pc叫Ubuntu,运行一些Linux /Ubuntu采用的版本:
有了这台lil机器,我将在客户网络中提供一些服务。挑战来了..。
有些客户在他们的网络中运行DHCP服务器,另一些则不运行。由于我经常在不同的网络中,而且通常不知道关于DHCP的网络设置,所以我有这样的想法:在网络上发送DHCP请求并等待响应如何?当在时间框架内从DHCP服务器接收响应时,用固定IP和网络掩码配置相应的网络接口。然后,我就可以从我的笔记本电脑和连接到设置正确的IP/NM网络的盒子。因此,只需对接口进行一些自动配置,就像Microsoft在Windows环境中使用这些模糊的169.254.x.y地址一样。
由于我的设备没有任何屏幕,手动配置在这里不是一个选项。
任何开发这种自动配置功能的想法都是非常感谢的!
问候奥拉夫
P.S.:我用不同的术语搜索过谷歌,但没有得到任何有价值的结果。我们也欢迎你去寻找.
发布于 2019-03-16 18:32:07
您可以轻松地创建具有静态IP地址的桥接接口,并使用DHCP配置以太网。
sudo apt install bridge-utils
编辑/etc/network/intefaces:
auto enp0s3 <---- change this to whatever your interface name is
iface enp0s3 inet dhcp
auto br0
iface br0 inet static
address 10.10.10.10 <--- set this to whatever address you want
netmask 255.255.255.0
bridge_ports enp0s3通过这种方式,您可以始终通过10.10.10.10连接到方框,如果存在DHCP服务器,物理接口将获得一个动态地址。
发布于 2019-03-16 17:58:22
首先,如果您的客户端正在连接您抛出的Internet,您应该连接一个VPN以提高安全性,这样您就不应该出现路由问题。
如果只希望在连接失败时更改手动或静态之间的网络配置,则可以键入一个包含以下步骤的小脚本:
1)对IP的ping
2.1)如果ping失败,=>更改配置
示例: sudo ip addr add dev
数独ip地址添加10.102.66.200/24 dev enp0s25
2.2)如果ping没有失败,=>什么都没有
最后,您需要在您的ubuntu机器中创建一个新的cron行https://en.wikipedia.org/wiki/Cron,以便定期执行此脚本。
https://serverfault.com/questions/958557
复制相似问题