如何将辅助IP地址更改为主IP地址

时间:2016-01-20 10:56:42

标签: c network-programming

我正在开发一个需要在Linux PC上运行的网络应用程序。机器有一个NIC,已分配三个IP地址(一个主IP地址和两个辅助IP地址)。

在特定情况下,我需要将其中一个辅助IP地址更改为主IP地址。是否有任何可能的方法在C中实现此功能?

这是必需的,因为主IP地址用作传出IP数据包中的源IP地址。在某些特定情况下,我需要使用辅助IP地址作为传出数据包中的源地址。

1 个答案:

答案 0 :(得分:1)

您可以在socket()之后和connect()来电bind()之前选择其中一个IP地址作为您的来源地址。 查看man bindhere中的说明。