Готовя мини-систему судебной экспертизы, я столкнулся с проблемой: представим, мы готовим Linux, загружаемый с USB-флеш-памяти, для множества различных рабочих станций. При настройке сети (ipv4 dhcp) мы можем найти более одного интерфейса LAN, и кто-то подключен, а кто-то нет, но, надеюсь, один из них подключен к частной LAN (например, 192.168.20.0/24), и только это интерфейс должен быть настроен.
Возможно, это можно решить с помощью некоторых правил udev, но я не могу найти, где они находятся и как их можно изменить. В настоящее время я использую свой собственный /etc/rc.local скрипт вместе с некоторой модификацией dhclient.conf (отказ от сети), но даже несмотря на то, что он каким-то образом работает (лучше сказать: он ходит), он ненадежен и часто не завершается успешно монтируются локальные файлы cif даже на той же рабочей станции.
Может кто-нибудь подскажет, как это решить?
Подробности:
Цель такая: после загрузки получить dhcp адрес и подключиться к локальной сети хранения данных.
Спасибо большое
Невозможно определить, какая сетевая карта находится в частной локальной сети, не активировав их.
Мое предложение: активируйте сетевую карту одну за другой и выполните dhcp-запрос. Если вы получаете тайм-аут, этот сетевой адаптер не находится в локальной сети DHCP (статический IP-адрес), и вы можете снова отключить его. Если вы получили ответ, вы знаете, находится ли этот сетевой адаптер в правильной подсети, и вы можете оставить его включенным или отключить, если это неправильная подсеть.
В качестве альтернативы вы можете «зарезервировать» IP-адрес в диапазоне DHCP, чтобы он не передавался другим клиентам. Затем вы можете назначить этот IP-адрес каждой сетевой карте по очереди, активировать их и проверить, можете ли вы получить доступ к сетевому хранилищу. Если вы не можете, отключите этот сетевой адаптер и перейдите к следующему. После того, как вы найдете правильный сетевой адаптер, вы можете либо сохранить зарезервированный IP-адрес (если у вас в любое время используется только один из этих загрузочных USB-устройств), либо перенастроить сетевой адаптер, чтобы получить другой IP-адрес от dhcp.