java.net.BindException: Permission denied

来源:互联网 发布:mac pro flash player 编辑:程序博客网 时间:2024/05/16 16:56

操作:在Linux系统以非root用户启动virgo时,接收trap信息的UDP端口设置为162


异常原因:非root用户程序不能使用低于1024的端口


解决方法:

方法1:端口映射

方法2:改程序的sid

方法3:修改内核


1. iptables命令:iptables -t nat -A PREROUTING -p tcp --dport <低端口> -i eth0 -j REDIRECT --to-port <原先监听的高端口>

rinetd程序

ipchans -I input --proto TCP --dport <低端口> -j REDIRECT <高端口>

2 修改程序的权限,例如chmod 7755 ...

3 修改内核的make_sock相关部分


登录到root用户, iptables -t nat -A PREROUTING -p udp --dport 162 -i eth0 -j REDIRECT --to-port 2000




原创粉丝点击