Во!!! Сам недавно столкнулся с подобной проблемой. Причиной оказалась отключенное автоопределение скорости на провайдерском коммутаторе (а на клиентском шлюзе в авто). В итоге сетевая шлюза упала на десятку, а порт коммутатора остался на сотне. Линк есть, связи нет.
До моего вмешательства лечили тупым передёргиванием патчкорда. Состыковался с админом провайдера (VIP-подключение) и узнал о такой засаде с их стороны. Решили перевести всё в прижатую сотню и разойтись с миром.
Так что в качестве рекомендации предлагаю сверить режимы работы сетевой и коммутатора. Кстати, в моём случае тоже Dlink у прова.
Выставил на всех коммутаторах и роутере полный дуплекс 100мбит а на сетевой почему то сохранить не могу ручные настройки. sudo ethtool -s eth0 speed 100 duplex full autoneg off и ethtool -s eth1 speed 100 duplex full autoneg off вручную ввожу все работает, добавляю в /etc/network/interfaces /usr/sbin/ethtool -s eth0 speed 100 duplex full autoneg off и также для второй сетевой перезагружаюсь сетевые вообще пропадают из ifconfig