linux中提示ERROR: listen(): bind() failed errno:99问题

服务器A搭建的mongodb,为了安全起见,在配置文件/etc/mongod.conf中设置了 band_ip=127.0.0.1。最近要允许其它主机访问服务器A的mongodb,理所当然的以为在band_ip中增加需要访问的主机的IP地址就可以实现这个需求,然后修改成如下之后:

band_ip=172.0.0.1,10.20.12.33

重启mongod服务,报错如下:

ERROR: listen(): bind() failed errno:99 Cannot assign requested address for socket: 10.20.12.33:27017

网上看的很多文章都说可以绑定多个IP,然而并没有说明band_ip实际只能绑定mongodb服务所在机器的网卡IP。为了防止被入侵,做了如下安全策略;

1,band_ip=0.0.0.0

2,增加iptables规则:

#禁止所有ip访问27017端口

iptables -I INPUT -p tcp –dport 27017 -j DROP

#允许10.20.12.33访问27017端口

iptables -I INPUT -s 10.20.12.33 -p tcp –dport 27017 -j ACCEPT

#允许本机访问27017端口

iptables -I INPUT -s 127.0.0.1 -p tcp –dport 27017 -j ACCEPT

时间: 2024-10-09 00:49:44

linux中提示ERROR: listen(): bind() failed errno:99问题的相关文章

解决升级webmin提示Error - Perl execution failed的问题

当升级webmin的时候提示: Error - Perl execution failed Undefined subroutine &WebminCore::translate_filename  called at /usr/libexec/webmin/web-lib-funcs.pl line 14. 这个时候我们可以ssh登录,root yum -y upgrade webmin 然后重新访问webmin后台,看看是否已经正常 但是当你执行升级的时候提示: TypeError: uns

Linux中提示No such file or directory解决方法

  问题描述 解决方法 分析原因,可能因为我平台迁移碰到权限问题我们来进行权限转换 1)在Windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行.转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可. 2)方法 用vim打开该sh文件,输入: [plain] :set ff 回车,显示fileformat=dos,重新设置下文件格式: [plain] :set ff=uni

Win8系统安装过程中提示Error Code:0x0000005D错误的解决方法

  win8系统虽然在慢慢退出市场,不过还是有不少的用户喜欢Win8系统的风格,而在Win7升级win8系统的过程中会出现一些问题,有位用户遇到错误提示Error Code:0x0000005D的问题,该如何解决此问题呢?下面小编研究整理安装Win8系统提示Error Code:0x0000005D错误的解决方法. 错误信息如下: Your PC needs to restart. Please hold down the power button Error Code:0x0000005D P

linux中提示Wrong permissions on configuration file

今天在linux服务器上安装配置完vsftpd之后,ftp根目录指定到网站根目录/var/www/,权限给以777,之后再次访问http://SERVER_IP_ADDRESS/phpMyAdmin,无法打开phpMyAdmin出现这样的提示: Wrong permissions on configuration file, should not be world writable! 查资料一看,原来phpMyAdmin要在755权限下才能正常访问(777权限不可以正常访问). 解决办法:  代

linux中提示COULD NOT LOAD HOST KEY: /ETC/SSH/SSH_ED25519_KEY

启动SSHD 的时候系统提示 Could not load host key: /etc/ssh/ssh_ed25519_key 新版的opensshd 中添加了Ed25519 做签名验证,而之前系统里没这个算法的证书,所以办法也很简单新生成下证书即可. ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ED25519_key 我是输入命令/etc/init.d/ssh start后出现提示: Could not load host key: /etc/ssh

linux中提示 bash: command not found

今天在虚拟机上安装了CentOS5.5,发现运行一些很正常的诸如:init,shutdown,fdisk 等命令时,悍然提示: bash: xx command not found. 那么,首先就要考虑root 的$PATH里是否已经包含了这些环境变量(可能是我安装的时候选择了"最小安装",导致一些功能没开启). 主要是这四个:/bin , /usr/bin, /sbin, /usr/sbin. 四个主要存放的东东: ./bin: bin为binary的简写主要放置一些系统的必备执行档

linux中提示Wrong permissions on configuration file...解决方法

错误提示 Wrong permissions on configuration file, should not be world writable! 解决办法 phpMyAdmin要在755权限下才能正常工作(777不行).所以解决办法也就来了: SSH,cd到phpMyAdmin上级目录, chmod -R 755 phpMyAdmin

linux中提示The requested URL *** was not found on this server

因为之前别人在服务器上装了nginx,我装了apache后,访问出现The requested URL *** was not found on this server,查看了下/etc/httpd/conf/httpd.conf,发现原因: DocumentRoot指向错误,于是修改之,另外确保你的apache开启了rewrite_module模块 Apache的rewrite_module模块,支持.htaccess rewrite_module没开启,开启过程如下: centos的配置文件

linux中MongoDB数据库详细配置说明

启动MongoDB有2种方式,一是直接指定配置参数,二是指定配置文件.这里先介绍配置文件,启动方式如下: mongod --config /etc/mongodb.conf 配置如下: verbose:日志信息冗余.默认false.提高内部报告标准输出或记录到logpath配置的日志文件中.要启用verbose或启用verbosity 用vvvv参数,如: verbose = true vvvv = true ps:启动verbose冗长信息,它的级别有 vv~vvvvv,v越多级别越高,在日志