java.net.BindException: Permission denied

操作:在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




你可能感兴趣的:(linux,tcp,input,redirect)