Пути TCP / IP при использовании нескольких серверов DHCP

Я подключил компьютер (работает Debian Wheezy) к двум различным серверам DHCP (маршрутизаторам) через кабель и через Wi-Fi-устройство. Если я посмотрю маршруты с route , я получаю следующий результат:

 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.2.1 0.0.0.0 UG 202 0 0 eth0 default 192.168.1.1 0.0.0.0 UG 303 0 0 wlan0 192.168.1.0 * 255.255.255.0 U 303 0 0 wlan0 192.168.2.0 * 255.255.255.0 U 202 0 0 eth0 

Если я выполняю traceroute по внешнему адресу, я вижу, что он проходит через первый маршрутизатор 192.168.2.1 . Если я удалю один маршрут с помощью

 $ route del default eth0 

и запустить traceroute по тому же адресу, я вижу, что теперь используется 192.168.1.1 .

Мои вопросы.

Какой из двух маршрутов по умолчанию выбран? Всегда ли это первый, указанный по route , или он выбирается каждый раз в соответствии с некоторыми критериями?

Если один маршрут по умолчанию имеет более высокий приоритет, как он выбирается? Это просто интерфейс, который появился во время загрузки?

Если я хочу иметь предпочтительный маршрут или даже удалить один из двух маршрутов по умолчанию, как это сделать? Достаточно ли удалить маршрут, используя

 $ route del default eth0 

или будет ли этот маршрут автоматически добавляться каждый раз, когда клиенту назначается новый адрес?

Некоторый контекст для моих вопросов: компьютер X подключен к сетям A и B с помощью DHCP. A-маршрутизатор должен служить шлюзом для X, но B-маршрутизатор не должен: B-маршрутизатор должен разрешать X общаться с компьютерами в сети B.

Linux и Unix - лучшая ОС в мире.