“Ответы RTNETLINK: Файл существует”/etc/network/interfaces, Does'nt содержат 2 шлюза, так что случилось?

Это - мой /etc/network/interfaces содержание файла

Единственным путем это вступает в силу, когда системные перезагрузки.

Я пытаюсь произвести его вручную. Мои попытки ниже.

auto eth0
    iface eth0 inet static
           address 192.168.1.57
           netmask 255.255.255.0
           gateway 192.168.1.1
           up ip addr add 192.168.0.57/24 dev eth0 label eth0:1
           down ip addr del 192.168.0.57/24 dev eth0 label eth0:1
           up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20
           down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20

Сначала попробованный для выполнения sudo ifup eth0

и я получаю

RTNETLINK answers: File exists
Failed to bring up eth0.

/etc/network/interfaces только работайте, когда я перезагружу систему

Кроме этого я попробовал

sudo /etc/init.d/networking restart

sudo service network-manager restart

sudo service networking restart

Но ни один из них не поднимет изменения в interfaces файл

Моя единственная опция была sudo ifup eth0 и это дает вышеупомянутую ошибку.

что не так?

12
задан 22 September 2015 в 18:47
5 ответов

Отредактируйте свой конфигурационный файл, чтобы удалить пробелы перед строфой iface так, чтобы он выглядел вот так,

auto eth0
iface eth0 inet static
   address 192.168.1.57
   netmask 255.255.255.0
   gateway 192.168.1.1
   up ip addr add 192.168.0.57/24 dev eth0 label eth0:1
   down ip addr del 192.168.0.57/24 dev eth0 label eth0:1
   up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20
   down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20

Получаемое сообщение - это просто указание на то, что интерфейс уже запущен, поэтому вам нужно сделать ifdown перед тем, как делать ifup. Однако следует быть осторожным, если вы подключаетесь через ssh - вы можете заблокироваться. Вот как это сделать:

sudo ifdown eth0 && sudo ifup eth0

Обратите внимание, как эти две команды выполняются на одной и той же строке. И в качестве меры предосторожности убедитесь, что вы можете получить доступ к консоли сервера или перезагрузить сервер, если что-то пойдет не так.

.
7
ответ дан 2 December 2019 в 21:39

Для всех, кто оказался здесь, я должен был остановить все интерфейсы и мосты, а затем выгрузить модули, прежде чем исчезнет ошибка RTNETLINK.

ifconfig eth0 down
ifconfig br0 down
rmmod e1000e              # or whatever module your nic uses
modprobe e1000e
service networking start

или просто перезагрузить.

1
ответ дан 2 December 2019 в 21:39

Попробуйте найти / run / network / ifstate и изменить его, добавив eth (n) = eth (0), если вы не видите там нужного eth.

Пример :

$ cat /run/network/ifstate 
eth0=eth0
lo=lo
eth3=eth3
eth1=eth1

После этого используйте команду sudo ifdown eth (n), а затем sudo ifup eth (n).

1
ответ дан 2 December 2019 в 21:39

Я только что столкнулся с этой проблемой, и ни одно из приведенных выше решений не помогло мне. Я не мог изменить / run / network / ifstate , потому что он был немедленно сброшен в прежнее состояние. Также sudo ifdown eth0 && sudo ifup eth0 не работает.

Затем я обнаружил следующую команду:

sudo ip addr flush dev eth0

, которая решила проблему.

4
ответ дан 15 January 2020 в 11:29

Я только что потратил день на решение этой проблемы с моим пи. Я ничего не изменил, но физически передвинул коробку. Мой пи имеет подключение к Wi-Fi через WIFI-ключ Realtek RTL8188CUS. Да, я уже исправил проблемы с выпадением некоторых параметров модуля ядра, в основном «options 8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1» в файле /etc/modprobe.d/8192cu.conf Но pi все еще иногда выпадал . Теперь я переехал, кажется, не могу подключиться со статическим IP-адресом 192.168.1.60. Так в чем была проблема? Для меня «Файл RTNETLINK существует» — это проблема, установленная мной когда-то в моем беспроводном маршрутизаторе. Я поместил запись DNS в маршрутизатор для 192.168.1.60, но с низким значением TTL по ошибке. Вместо TTL=1200 у меня было TTL=12. Я удалил неверную запись в маршрутизаторе и WIFI, затем подключился после перезагрузки. Поэтому, если вы играете со статическими маршрутами с помощью Pi и маршрутизатора одновременно, будьте осторожны, возможно, вы установили что-то не так в маршрутизаторе. Это не всегда ошибка сети PI.

0
ответ дан 6 May 2020 в 12:27

Теги

Похожие вопросы