Я пытаюсь установить псевдоним для интерфейса, обращенного к локальной сети, но когда я пытаюсь вызвать его, я получаю эту ошибку:
RTNETLINK answers: File exists
Failed to bring up eth1:0.
Вот мой / etc / network / interfaces # Устройство с обратной связью: автоматическая обратная связь
# device: eth0
auto eth0
iface eth0 inet static
address X.X.X.X
broadcast X.X.X.X
netmask 255.255.255.0
gateway X.X.X.1
# device: eth1
auto eth1
iface eth1 inet static
address 10.0.0.1
netmask 255.255.252.0
# device: eth1:0
auto eth1:0
iface eth1:0 inet static
address 10.0.0.2
netmask 255.255.252.0
# default route to access subnet
up route add -net X.X.X.X netmask 255.255.255.0 gw X.X.X.1 eth0
Вы действительно должны удалить последнюю строку, так как пытается выполнить ту же работу, что и в разделе eth0
:
gateway
означает, что вы получите его как по умолчанию) шлюз. netmask
(с address
) добавляет маршрут для локальной сети, сообщая вашей машине, как отправлять пакеты, которые могут быть доступны в локальной сети. В итоге: последняя строка является избыточной.
«Файл», который «уже существует», является маршрутом по умолчанию (шлюз).
ifup
не удастся, потому что он попытается добавить маршрут по умолчанию, который уже существует для базового адаптера. Как @DanatheSane указал в комментариях, вы можете игнорировать это - псевдоним все же работает.