好吧,我在谷歌上已经花了一个多小时了,我想弄清楚这个问题。
我有一个L2TP/IPSec vpn设置。当客户端连接到该客户端时,将为该客户端创建一个新的接口,问题是durning引导,而且大多数情况下这些接口不存在。我的vpn范围从10.24.1.1开始,我希望sshd在10.24.1.1上监听,但是当没有客户端连接时,它就失败了,无法绑定地址
/var/log/secure:
Apr 15 01:38:26 arija sshd[28068]: error: Bind to port 22 on 10.24.1.1 failed: Cannot assign requested address.这很有道理。我的问题是。有没有办法创建某种虚拟接口,或者只分配10.24.1.1,这样sshd就可以监听它了吗?谢谢你的帮助!!
服务器也是CentOs 6 64位
发布于 2015-03-18 13:11:39
您只需在启动时将所需的ip地址添加到接口,配置取决于您使用的linux版本,例如,ubuntu位于/etc/network/interfaces.d/eth0.cfg中。确保将此地址排除在用于向L2tP客户端提供IP地址的地址池之外
发布于 2020-07-03 13:13:42
首先,您需要理解,在一般情况下,服务只能监听与指定IP的“启动和运行”接口。造成这种情况的原因是Linux的核心限制。您可以在运行时通过以下方式更改此行为:
sysctl net.ipv4.ip_nonlocal_bind=1或在引导时,在/etc/sysctl.conf中设置相同的参数:
...
net.ipv4.ip_nonlocal_bind=1
...但是对于您来说,有更简单的方法:您可以将sshd绑定到其config /etc/ssh/sshd_config中的0.0.0.0:
...
ListenAddress 0.0.0.0
...https://stackoverflow.com/questions/23075473
复制相似问题