将udp套接字重新绑定到新套接字

时间:2013-10-16 09:01:15

标签: sockets udp port-number

由于syslog使用预定义的套接字端口号514,有没有办法将此套接字端口号重新绑定到49152和65535之间的任何其他端口号。我使用的是Unix C'gcc'编译器。

bash-3.2 $ netstat -anp | grep udp (并非所有流程都可以识别,非自有流程信息  不会显示,你必须是root才能看到这一切。) udp 0 0 0.0.0.0:2049 0.0.0.0:* -
udp 0 0 0.0.0.0:514< - 需要更改0.0.0.0:* -
udp 0 0 127.1.1.1:6688 0.0.0.0:* -
udp 0 0 0.0.0.0:4785 0.0.0.0:* -
udp 0 0 0.0.0.0:69 0.0.0.0:* -
udp 0 0 0.0.0.0:47451 0.0.0.0:* -
udp 0 0 0.0.0.0:613 0.0.0.0:* -
udp 0 0 0.0.0.0:111 0.0.0.0:* -
udp 0 0 0.0.0.0:1009 0.0.0.0:* -
udp 0 0 0.0.0.0:1012 0.0.0.0:* -

我需要将514更改为指定值。

1 个答案:

答案 0 :(得分:0)

gcc只是一个编译器,因此我们无法在编译期间更改syslog应用程序的端口号。话虽如此,很可能通常在配置文件中配置端口,您应该能够将其设置为514.这是一个关于配置客户端和服务器端的示例:{{ 3}}。根据您的系统,我将探索如何更改端口号。

我们应该记住,如果我们将端口从514更改为X,那么如果远程客户端将信息发送到syslog,他们还需要将它发送到新端口X而不是514.这是一个链接这解释了我们如何更改客户端配置以将日志记录消息重定向到与514不同的端口号:http://itvomit.com/2012/06/01/linux-sending-log-files-to-a-remote-server/