Я работаю над серверной системой на базе Linux, в которой есть два сетевых интерфейса, как в одной подсети (теперь, просто скажем, что они 172.17.32.10
и 172.17.32.11
). Когда я отправляю данные на хост в сети, я хотел бы указать, какой интерфейс на моем сервере передается. Мне нужно иметь возможность переключаться с одного интерфейса на другой (или, возможно, даже передавать на обоих) в программном обеспечении (статические правила маршрутизации не будут работать для этого приложения).
Я нашел связанный с ним вопрос в StackOverflow, который предложил использовать библиотеку netlink для изменения маршрутов на лету. Это интуитивно кажется, что он должен работать, но мне было интересно, есть ли другие возможности для достижения этого же результата.