Может только поднять один из двух интерфейсов

С Mac OS X 10,6 Apple сделали намного легче постараться не сдувать Ваши редактирования DNS из командной строки:

В /var/named/ Вы будете видеть список своих зон в формате db.domain.tld. по умолчанию они будут только содержать текст:

;THE FOLLOWING INCLUDE WAS ADDED BY SERVER ADMIN. PLEASE DO NOT REMOVE.
$INCLUDE /var/named/zones/db.DOMAIN.TLD.zone.apple

*.zone.apple файл обновляется и управляется Администратором Сервера, таким образом, любые изменения, внесенные там вручную, сдуются любыми изменениями GUI. То, что Вы хотите сделать, вносят Ваши изменения в этот файл, поэтому добавьте свой подстановочный знак к этому файлу вместо этого. Пример:

;THE FOLLOWING INCLUDE WAS ADDED BY SERVER ADMIN. PLEASE DO NOT REMOVE.
$INCLUDE /var/named/zones/db.DOMAIN.TLD.zone.apple
*.domain.TLD IN A 192.168.1.10
7
задан 10 March 2012 в 18:55
5 ответов

Я нашел решение. В / etc / network / interfaces было определено два шлюза, в то время как у вас просто не может быть больше одного шлюза. Это не имеет никакого смысла.

Шлюз - это IP-адрес, на который вы отправляете ВЕСЬ трафик. Если бы у вас было два, ваша таблица маршрутизации имела бы двойную запись для dest 0.0.0.0, и система не могла бы с этим справиться. Двойной маршрут - это то, что вызывает ответ RTNETLINK «Файл существует», что означает, что уже существует маршрут для 0.0.0.0.

Я закомментировал один из шлюзов, и теперь могу запустить и eth0, и eth1.

tl; dr удаляйте записи шлюза, пока у вас не останется только один.

11
ответ дан 2 December 2019 в 23:25

В середине второй части вывода находится link = no .

Я подозреваю, что у вас ненадежный или сломанный кабель. У вас также может быть неисправный сетевой адаптер на одном конце.

0
ответ дан 2 December 2019 в 23:25

Если вы хотите, чтобы запускался только один, удалите спецификацию auto ethX для другого. Это означает, что интерфейс должен запускаться автоматически. Если у вас возникли проблемы с одним интерфейсом, может быть полезно запустить его вручную, пока вы не решите проблему.

Вы также можете установить метрику маршрутизации на интерфейсе, которая не должна быть маршрутом по умолчанию, если оба интерфейса активны. .

Вы можете проверить вывод dmesg после попытки запустить интерфейсы. Это должно отображать все сгенерированные сообщения ядра и может облегчить диагностику. mii-tool , если он доступен, может предоставить некоторую полезную информацию об интерфейсах.

0
ответ дан 2 December 2019 в 23:25

Вы уверены, что находитесь не в порту МОТ?

0
ответ дан 2 December 2019 в 23:25

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

Просто добавьте следующую строку в свой / etc / сеть / интерфейсы ниже вашей конфигурации eth0:

pre-up ip addr del 192.168.1.254/24 dev eth0 2> / dev / null || правда

Это не самое красивое решение, но по крайней мере оно работает. Кредиты принадлежат владельцу grapsus.net и google.

2
ответ дан 2 December 2019 в 23:25

Теги

Похожие вопросы