На моем freebsd, когда ip и network conf задаются dhcp, эти маршруты добавляются по неизвестной причине:
192.168.138.6 54:a0:xx:xx:xx:xx UHS re0_vlan100
192.168.138.5 54:a0:xx:xx:xx:xx UHS re0_vlan100
MAC-адрес - это один из интерфейсов моего компьютера, а IP-адреса - для локальных DNS-серверов:
root@ox2:~ # cat /etc/resolv.conf
domain localhost.localdomain
nameserver 192.168.138.6
nameserver 192.168.138.5
nameserver 208.67.222.222 (opendns manually added)
nameserver 8.8.8.8 (google dns manually added)
Что дает dhcp:
lease {
interface "re0_vlan100";
fixed-address 172.17.4.92;
option subnet-mask 255.255.0.0;
option routers 172.17.0.1;
option domain-name-servers 192.168.138.6,192.168.138.5;
option broadcast-address 172.17.255.255;
option dhcp-lease-time 172800;
option dhcp-message-type 5;
option dhcp-server-identifier 192.168.138.5;
renew 3 2017/9/27 10:27:40;
rebind 4 2017/9/28 04:27:40;
expire 4 2017/9/28 10:27:40;
}
Из-за этих маршрутов запрос dns по умолчанию не выполняется. Удаление маршрутов устраняет проблему, пока аренда не будет продлена ...
Откуда берутся эти маршруты? И как мне их остановить?
Пробовал в нескольких сетях с совершенно разными isp / роутером, каждый раз такое происходит.
Обозначение S (как часть UHS в вашем примере) означает, что оно добавляется в таблицу маршрутизации вручную. Может быть, эти записи находятся в ваших / etc / iproute2 / files?
Если это ничего не показывает, запустите команду grep, чтобы найти файлы, в которых они существуют:
grep -R "192.168.138.5" /etc