как правильно определять IP
Добрый день.
У меня интернет, к которому есть два сетевых интерфейса, eth0 - для локальной сети, и ppp0 (подключение через VPN по протоколу PPTP) - для удаленной. Если я захожу на локальные сервера, то who на них показывает мой IP в eth0, если на удаленные - то IP, который мне назначился в интерфейсе ppp0.
Вопросов два:
1) Каким образом выбирается интерфейс, через который устанавливается соединение?
2) Мне нужно в С-приложении получить свой локальный IP, а он в этих двух случаях должен выставляться по-разному. Как мне это сделать - чтоб IP выставлялся правильно независимо от того, захожу я на машины локальной сети или удаленной?
Большое спасибо!