안녕하세요 ..
linux box에서 여러개의 NIC가 있는 대부분의 경우 Network의 subnet이
다르기 때문에 socket binding에 의한 문제는 제기 되지 않을 텐데요
eth0:1 과 같은 가상 디바이스를 사용하여 사용할때 socket binding에
문제가 있어서요.
socket()함수를 사용하여 bind()시키면 eth0의 IP를 사용하거나
또는 default gateway로 나갈수 있는 ( 이경우는 NIC가 2장일때 입니다.)
Network Interface의 IP를 가지고 socket()~bind()을 하네요.
여기서 문제 되는것은 가상 IP를 이용해야 상대편 서버와 통신 할 수 있는