tcp ipv6 server로 connect 시 source address (linux c)
글쓴이: kkr1211 / 작성시간: 화, 2019/11/26 - 3:18오후
일반 우분투 linux
c 언어 환경에서
tcp ipv6 server(dest address)로 connect를 할때
자신의 ipv6(source address)를 선택하는 예제를 알고 싶습니다.
link local등의 prefix가 같은 여러개의 interface를 가지는 상황에서 통신을 할때에는 interface scope를 선택해서 특정 interface로 통신하는 법은 알고잇으나
여러개의 ipv6중에서 한개를 선택하는법을 모르겠습니다.
예를들어
client가
fd00::10/64
fd00::11/64
fd00::12/64
와 같은 ipv6를 가지고 있는 상태에서
fd00::100/64 server로 tcp connect시
fd00::11/64를 선택해서 접속하고 싶은 경우입니다.
구글링 실력이 구데기라서 그런지 찾아봐도 잘 못찾겟네요
Forums:
https://idea.popcount.org
https://idea.popcount.org/2014-04-03-bind-before-connect/
ipv6이라고 크게 다르지 않을것 같네요.
--
익스펙토 페트로눔
raw socket으로 사용을 해야 할것 같습니다.
raw socket으로 사용을 해야 할것 같습니다.
https://www.binarytides.com/raw-sockets-c-code-linux/
댓글 달기