продолжу с debian
имеем компьютер с одной сетевой картой и двух провайдеров - первый через АДСЛ модем и второй через vpn/туннель поверх внутренней локалки.
на сетевую карту нужно выдать 2 ip-адреса. для этого в файле /etc/network/interfaces
пишем следующее:
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
- для динамически получаемого адреса и
iface eth0:1 inet static
address 192.168.1.3
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
- для статического адреса связи с модемом.
попытка ifconfog eth0 down; ifconfig eth0 up; должна привести к появлению 2-х IP на сетевом интерфейсе.
далее нужно настроить маршруты.
сейчас получаем 2 маршрута по умолчанию. какой раньше встретится в таблице маршрутизации - тот и будт использован. нас это не устраивает. для удаления маршрута по умолчанию через статический адрес - удаляем из конфига строчку с gateway. для удаления шлюза через динамический адрес - файл принимает такой вид :
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
up route del -net 0.0.0.0/0 gw <адрес получаемого шлюза>
хотя при этом остается опасность - если перезапустить сетевую службу без перезапуска интерфейса - маршрут может снова появиться.
настройка туннеля/впн - зависит от провайдера.
для корбины, например, инструкция
тут.