
Я ни в коем случае не эксперт по сетям и Linux. И я пытаюсь решить проблему, связанную с сетью в Linux.
У меня есть сервер, который я хочу сделать доступным в двух разных сетях (локальной сети и другой сети).
Значит, мне нужно, чтобы моя система Linux имела 2 разных IP-адреса, верно?
- один в локальной сети
192.168.1.xx
- один, предоставленный DHCP-сервером.
Я внес изменения в /etc/network/interfaces
файл таким образом, чтобы это стало возможным:
auto eth0 eth0:0
allow-hotplug eth0 eth0:0
iface eth0 inet static
address 192.168.1.35
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
iface eth0:0 inet dhcp
И это работает. Проблема в том, что когда устройство подключено только к локальной сети (DHCP-сервер отсутствует), система Linux недоступна через локальный статический IP. Прямо в тот момент, когда я подключаю устройство к другой сети (где присутствует DHCP-сервер), оно становится доступным с локальным статическим IP. Я думаю, что нет никакой логической причины, почему это так. Сетевые настройки неверны?
Дополнительный вопрос: можно ли сделать так, чтобы система могла получать IP-адрес только от заранее определенного DHCP-сервера? (Чтобы при наличии нескольких DHCP-серверов в разных сетях система получала IP-адрес от нужного DHCP-сервера)
Спасибо :)