Назад | Перейти на главную страницу

проблема маршрутизации в Mac OS X

Я искал в сети два дня, но решения не нашел, поэтому я задаю свой вопрос здесь:

Я хочу подключить свой WD MyBook NAS к MacBook. Я перенастроил NAS для использования статического IP (10.146.45.61) вместо DHCP. Я использую диапазон IP 10.146.45.x для всех своих устройств. MacBook подключен через WLAN (10.146.45.62, en1) к моей домашней сети, а именно к интернет-маршрутизатору (10.146.45.1). Мне нравится подключать MacBook к NAS напрямую через кабель Ethernet из соображений производительности, выполнив следующие действия:

1) Я деактивирую AirPort на MacBook 2) Я вручную добавляю прямой маршрут от MacBook через устройство с кабелем Ethernet к NAS:

route -n add -host 10.146.45.61 -interface en0

результат) NAS стал доступен (ping, smb), нормально подумал.

замечание) в настоящее время маршрутизатор wlan (и весь Интернет) недоступны ... конечно :-)

Затем я снова активирую AirPort, маршрутизатор снова становится доступен (и Интернет), но NAS больше не доступен. Возникла проблема с маршрутизацией, и я не могу ее решить. Вот моя таблица маршрутизации (через netstat -rn)

default            10.146.45.1        UGSc          123        2     en1
default            link#4             UCSI            0        0     en0
10.146.45/24       link#5             UCS             4        0     en1
10.146.45/24       link#4             UCSI            0        0     en0
10.146.45.1        0:30:bf:1:cd:62    UHLWI         134      595     en1   1195
10.146.45.20       127.0.0.1          UHS             0      229     lo0
10.146.45.61       d4:9a:20:b8:4b:d8  UHLS            0        2     en0
10.146.45.62       127.0.0.1          UHS             0        0     lo0
10.146.45.255      ff:ff:ff:ff:ff:ff  UHLWbI          0       14     en1
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              4     1004     lo0
169.254            link#5             UCS             0        0     en1

Прошиваю маршруты и несколько раз перезагружаюсь ... безуспешно. Я переключаю порядок сетевых служб в конфигурации системы ... безуспешно.

Что не так с моей конфигурацией?

Заранее спасибо Доминик

Хорошо, так .. судя по всему .. ru1

default            10.146.45.1        UGSc          123        2     en1
is your default Gateway

Ваш путь к устройству снижается .. ru0

10.146.45.61       d4:9a:20:b8:4b:d8  UHLS            0        2     en0

Удалите маршрут из таблицы с помощью

route -n delete -host 10.146.45.61

Это может сработать .. надеюсь: D

Я сильно подозреваю, что проблема в том, что у вас

 10.146.45/24       link#5             UCS             4        0     en1
 10.146.45/24       link#4             UCSI            0        0     en0

Который утверждает, что 10.146.45. * Доступен через ОБЕИ en1 и en0, и я предполагаю, что OSX выбирает первый, потому что он первый в списке. Естественно, если вы заставите его изменить порядок, чтобы en0 имел приоритет, Интернет перестанет работать.

Правильное решение - сделать en0 совершенно другой сетью с совершенно другими адресами (я голосую за 10.146.46. *) Вместо того, чтобы притворяться, что это одна и та же сеть.

В противном случае измените сетевую маску на en0 на 255.255.255.252 (используя адрес .62). Это сделает сеть en0 10.146.45.60/30, которая будет более конкретной, чем сеть 10.146.45 / 24, и поэтому должна использоваться для адресов. из 10.146.45.60-63 (не позволяйте DHCP-серверу выдавать эти адреса на настоящий сеть)