
Я пытаюсь задать псевдоним для интерфейса, подключенного к локальной сети, но при попытке его активировать возникает следующая ошибка:
RTNETLINK answers: File exists
Failed to bring up eth1:0.
Вот мой /etc/network/interfaces # Устройство обратной связи: auto lo iface lo inet loopback
# 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
решение1
«Файл», который «уже существует», — этомаршрут по умолчанию(шлюз).
ifup
потерпит неудачу, потому что попытается добавить маршрут по умолчанию, который уже существует для базового адаптера. Как указал @DanatheSane в комментариях, вы можете игнорировать это — псевдоним тем не менее работает.
решение2
Вам действительно следует удалить последнюю строку, так как она пытается выполнить ту же самую работу, что и в eth0
разделе:
- Эта
gateway
настройка означает, что вы получаете его в качестве шлюза (по умолчанию). netmask
(с ) добавляет маршрутaddress
для локальной сети, сообщая вашему компьютеру, как отправлять пакеты, которые могут быть достигнуты в локальной сети.
Подводя итог: последняя строка лишняя.