Решение «RTNETLINK» отвечает: «Файл существует» при запуске ifup

У меня была эта проблема, когда я получил свой новый ключ Wi-Fi и увидел несколько людей с той же проблемой. В основном, когда у меня настроен один интерфейс и вы хотите поменять его на другой, он вызывает эту ошибку:

  

RTNETLINK ответы: Файл существует
  Не удалось вызвать eth0

или что-то подобное.

/etc/network/interfaces:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 192.168.1.2
    netmask 255.255.255.0
    gateway 192.168.1.1

iface wlan0 inet static
    address 192.168.1.3
    netmask 255.255.255.0
    gateway 192.168.1.1
34 голоса | спросил theoB610 22 FebruaryEurope/MoscowbSat, 22 Feb 2014 21:13:05 +0400000000pmSat, 22 Feb 2014 21:13:05 +040014 2014, 21:13:05

6 ответов


35

Если решение, предоставленное @ theoB610, все еще не работает, вам может потребоваться очистить устройство wlan0 до ifup и ifdown .

sudo ip addr flush dev wlan0

Это проблема, не слишком специфичная для Raspberry Pi, аналогичная проблема возникла и была решена в проводных сетях в здесь (откуда я получил решение для своей проблемы с Pi).

ответил Ébe Isaac 31 J000000Sunday16 2016, 16:40:09
22

Я думаю, что решение можно найти в Решение« Ответы RTNETLINK: Файл существует »при запуске ifup (блог Леннарта); это наверняка исправило это для меня.

В основном вы можете иметь только один шлюз, назначенный в файле интерфейсов. Удалите все повторяющиеся строки, которые определяют шлюз, чтобы он отображался только один раз.

Измененный файл /etc /network /interfaces:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 192.168.1.2
    netmask 255.255.255.0
    gateway 192.168.1.1

iface wlan0 inet static
    address 192.168.1.3
    netmask 255.255.255.0
    #gateway 192.168.1.1  <= Either comment or remove this line

Все кредиты Леннарту для решения этой проблемы!

ответил theoB610 22 FebruaryEurope/MoscowbSat, 22 Feb 2014 21:13:05 +0400000000pmSat, 22 Feb 2014 21:13:05 +040014 2014, 21:13:05
4

Я решил:

sudo ifup --ignore-errors wlan0

после этой команды ifdown и ifup начали работать правильно.

ответил mauretto 13 PMpThu, 13 Apr 2017 12:55:50 +030055Thursday 2017, 12:55:50
1

действия:

1 check-> ip route (если IP-маршрут по умолчанию отличается от вашего требуемого интерфейса, следуйте 2d и 3-му шагам)

2 sudo ip route del default (удалить этот интерфейс по умолчанию)

3 sudo ip route add default via ip_address dev interface_name (добавьте необходимый интерфейс)

ответил Rahul Patil 7 22017vEurope/Moscow11bEurope/MoscowTue, 07 Nov 2017 12:17:09 +0300 2017, 12:17:09
0

В моем случае у меня было еще одно соединение, все еще работающее - как только я взял этот интерфейс с ifdown eth0, тот, который меня интересовал (wlan0), подошел чисто.

Я не рекомендую использовать параметр -ignore-errors

ответил tamale 24 +03002017-10-24T19:37:31+03:00312017bEurope/MoscowTue, 24 Oct 2017 19:37:31 +0300 2017, 19:37:31
-1

Force de /configuration

ifdown --force --verbose ethX && ifup --force --verbose ethX
ответил Nico 3 MaramSat, 03 Mar 2018 02:31:08 +03002018-03-03T02:31:08+03:0002 2018, 02:31:08

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132