我有两台 Ubuntu PC,它们的网卡通过交叉电缆直接连接在一起。我使用类似以下命令手动为它们的接口分配了 IP 地址
ifconfig eth0 192.168.2.1 up
问题是每次我物理断开这些 PC 的连接时,连接就会中断,下次我重新连接时,IP 地址就会丢失。此外,断开连接前我绑定到这些地址的任何应用程序都需要重新启动两次。有没有办法在物理电缆断开连接期间保持网络接口处于开启状态,以便在重新连接后无需重新启动在这些地址上创建侦听套接字的应用程序?
答案1
编辑您的/etc/networking/interfaces
并添加:
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
那么 eth0 始终具有静态 ip。
有关配置接口的更多信息man interfaces
您还可以使用Network Connections
系统偏好设置中的图形设置工具。您可以从那里配置网络管理器以使用静态 IP 地址。
答案2
NetworkManager
现在似乎支持配置选项来忽略载体状态接口并在断开连接期间保持其正常运行:
NetworkManager.conf 手册页阐明如何使用忽略承运人选项。
答案3
Linux 以太网接口似乎即使是手动ifconfig
设置也能保留其配置。
如果你
- 禁用 NetworkManager/wicd/...(您可以按每个接口禁用它们,如手册页中所述)
- 禁用 dhcpcd(如果已安装)(顺便说一句:dhcpcd 比 ISC DHCP 客户端干扰更多。它会抑制 ifconfig 的路由创建)
- [可能禁用更多]
您的地址将在物理断开+连接以及暂停+恢复后继续存在。