Rtnetlink answers file exists linux

Бывает так, что при настройке сети в Linux, например при добавлении дополнительного IP-адреса для сетевого интерфейса, может появиться следующая ошибка:

# ip addr add 192.168.1.95/24 dev enp5s0

RTNETLINK answers: File exists

Традиционно, текст ошибки указывает совершенно не на ту проблему, которая возникла на самом деле. При возникновении данной ошибки обычно рекомендуют перезагрузить компьютер или полностью сбросить конфигурацию сетевого интерфейса через команды:

# ip route flush dev enp5s0

Предполагается, что некий загадочный конфигурирующий файл или файл устройства освободится и можно будет произвести настройку.

Так вот, этого делать не нужно. Лучше посмотреть на исходную команду, и понять, что в ней может быть не так. Вроде бы все в порядке? Да! Но что если посмотреть на выхлоп:

link/ether . brd ff:ff:ff:ff:ff:ff

inet 192.168.1.95/24 brd 192.168.1.255 scope global enp5s0

valid_lft forever preferred_lft forever

Оказывается, такой IP с такой маской уже существует. По запарке можно было этого и не заметить. То есть, проблема оказалась в неправильном применении команды.

По непроверенной информации, RTNETLINK расшифровывается как ROUTE NETWORK LINK (иногда используется наименование NETLINK_ROUTE ), и под этим «объектом» подразумевается сокет маршрутизации IPv4. Соответственно, если сокет уже существует, а пользователь пытается своей командой косвенно создать такой же сокет, то будет появляеться вышеуказанная ошибка. Так же, подобная ошибка будет появляться, если есть какие-то неполадки в настройках маршрутизации.

Ждем, когда команда ip станет более интеллектуальной, и будет точно говорить в чем проблема, чтобы можно было ее быстро решить.

  • Как примонтировать SMB диск с русскими именами файлов, другие опции Samba
  • wget — основные параметры
  • Маскарадинг (masquerading) и трансляции ip-адресов (NAT)
  • Используем 2+ провайдера
  • Как в Linux узнать какая программа слушает порт
  • Отправляем бекап на почту
  • Прокси сервера для фильтрации контента
  • Privoxy — прокси-сервер для фильтрации веб-содержимого
  • Что делать, если каталог был примонтирован через smbmount, а потом Windows был выключен
  • OpenSSH: настройки, секреты, трюки и советы
  • Написание HTTP-запросов с помощью Curl
  • Как быстро узнать, какой веб-сервер используется на сайте
  • Как удалить сетевое соединение с указанным IP и номером порта
  • Как отключить ответ на запросы с указанного IP (борьба с DDOS атаками)
  • Как сделать маршрутизацию, чтобы при недоступности одного шлюза траффик шел через другой
  • Как в Linux вывести все переменные окружения, с которыми работает процесс
  • Как настроить автоматическую перезагрузку через 10 секунд после kernel panic
  • Как посмотреть в содержимое initrd, собранного mkinitramfs
  • Как быстро проверить Linux сервер на предмет взлома
  • Защита от DDoS с iptables и ipset
  • Как быстро узнать список машин в сети
  • Как бороться с DDOS атакой
  • Где прописывать правила фаирвола
  • Интернет через ICMP
  • Как проверить свой сайт на стандартные уязвимости
  • Почтовый сервер со всем фаршем на 10.04 LTS
  • Как залогиниться через WGET с сохранением кук
  • Выкачивание набора файлов с ресурса, на который вначале требуется сделать вход через логин-пароль
  • SSH: как настроить доступ к домашнему компьютеру, скрытому за NAT
  • Как в Linux посмотреть, какие запросы идут по сети в реальном времени
  • Как в Linux быстро просмотреть список активных сетевых соединений
  • Zabbix: Обслуживание сети, автоматизация администрирования
  • Мониторинг коммутаторов Cisco, D-Link, 3Com, Zyxel в системе Zabbix
  • Как в Debian, перенесенном (скопированном) с другого раздела заставить идти нумерацию eth интерфейсов с нуля
  • Что делать, если отключилось соединение sshfs
  • Пример сети класса C (C1, C2, . )
  • Как присвоить одной сетевой карте несколько IP адресов
  • Формат конфиг-файла iptables
  • Настройка iptables для чайников от losst.ru
  • Методичка по настройке iptables в Linux
  • Основные понятия iptables в Linux — подробное объяснение приниципа работы и формата конфигов
  • Как безопасно проверить конфигурационный файл iptables
  • Как настроить сервер SSH чтобы постоянно на разрывалось соединение
  • Как примонтировать диск через SSH
  • Особенности настройки фаирвола iptables в Debian 7.4
  • Как сделать эхо-сервер на конкретном порту в Linux
  • Nmap. Начало использования
  • DNS туннель через закрытый WiFi
  • Как скачивать через youtube-dl. Опции команды.
  • Просмотр ARP таблиц в Windows и Linux
  • Как посмотреть открытые файлы на SAMBA сервере
  • Быстрая настройка dnsmasq в качестве DNS-сервера в Debian Linux 8.5
  • Как в Debian Linux разрешить вход по паролю для root через ssh
  • Как пропинговать хост по MAC адресу
  • Настройка сети в RedHat (RHEL) 7 Linux и Fedora 25 через консоль
  • Как в Linux найти все компьютеры в сети
  • Уровни модели OSI
  • Структура пакета IPv4
  • Структура пакета TCP (формат заголовка сегмента)
  • Настройка интернет соединения (PPPoE) для Linux
  • Настройка PPPoE в Network Manager под Linux
  • Какие пакеты нужны, чтобы примонтировать ресурс по NFS
  • Утилита ip в Linux
  • Как подключиться к WiFi, минуя SMS аутентификацию. Как узнать MAC адрес уже подключенного пользователя. Как подменить MAC-адрес.
  • Вход в публичные защищенные Wi-Fi сети путем спуфинга MAC-адреса
  • Как в Debian Linux настроить сеть через команду ip
  • О чем говорит ошибка «RTNETLINK answers: File exists»
  • Подключение компьютера с Linux к сети Интернет через USB-кабель и телефон с Android
  • Исправление работы сети в Debian 9
  • Настройка сети — пример файла конфигурации /etc/network/interfaces в Debian Linux
  • Как создать сетевое соединение между двумя компьютерами по COM-порту в Linux
  • Как настроить кодировку UTF-8 в minicom
  • Как в Linux узнать MAC-адрес по IP-адресу
  • Как получить информацию о домене через утилиту whois
  • Как установить и запустить ntop в Debian Linux 11
Читайте также:  Сервер для майнкрафт на линукс

Источник

This is my /etc/network/interfaces file contents The only way this is taking effect is when the system reboots. I’m trying to get it effected manually. My attempts below.

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 
RTNETLINK answers: File exists Failed to bring up eth0. 

The /etc/network/interfaces only work when i reboot the system Other than that i’ve tried sudo /etc/init.d/networking restart sudo service network-manager restart sudo service networking restart But none of them will bring up the changes in the interfaces file My only option was sudo ifup eth0 and that gives the above error. what is wrong?

5 Answers 5

Edit your configuration file to remove the spaces before the iface stanza so that it looks like this,

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 

The message you receive is just indication that the interface is already up, so you need to do ifdown before you do ifup . However, you need to be careful if you are connecting via ssh — you may lock yourself out. This is a way to do it:

sudo ifdown eth0 && sudo ifup eth0 

Note, how these two commands are executed on the same line. And just a precaution, make sure you can access the server console or able to reboot the server if something goes wrong.

Читайте также:  Xerox workcentre 5021 драйвер linux

running sudo ifdown eth0 gives ifdown: interface eth0 not configured and running sudo ifdown eth0 && ifup eth0 gives the same

@wolfgang, try removing spaces before iface stanza in your /etc/network/interfaces file and do ifdown/ifup again.

This worked! did’nt expect spaces before iface would create such a big deal. could you please edit this into your answer so it may help someone? and there must be a sudo before ifup -> sudo ifdown eth0 && sudo ifup eth0 otherwise i get some permission denied error

I just ran into this problem and none of the solutions above worked for me. I couldn’t change /run/network/ifstate because it was reset immediately to the former state. Also sudo ifdown eth0 && sudo ifup eth0 didn’t work.

I then found out the following command:

sudo ip addr flush dev eth0 

Try to look for /run/network/ifstate, and modify it by adding eth(n)=eth(0) if you don’t see the desired eth there.

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

After that use the command sudo ifdown eth(n) and then sudo ifup eth(n).

To anybody else that ended up here, I had to stop all interfaces and bridges and then unload the modules before the RTNETLINK error would go away.

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

I have just spent a day on this problem with my pi. I had changed nothing but moved the box physically. My pi has a wifi connection through a WIFI dongle Realtek RTL8188CUS. Yes i have already fixed the dropout issues with some kernel module parameters, mainly «options 8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1» in a file /etc/modprobe.d/8192cu.conf But the pi still occasionaly used to drop out. Now i moved it seems cannot connect with a static IP 192.168.1.60. So what was problem? For me the «RTNETLINK file exists» is an issue set by me at sometime in my wireless router. I put a DNS entry in the router for 192.168.1.60 but with a low TTL value by mistake. Rather than TTL=1200 i had TTL=12. I removed the bad entry in the router and WIFI then connected after reboot. So if you are playing with static routes with Pi and the router at the same time beware you may have set something bad in the router. Its not always the PI network fault.

Читайте также:  Пропал интернет кали линукс

You must log in to answer this question.

Linked

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.7.13.43531

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

I got a «RTNETLINK answers: File exists Failed to bring up eth0:1» on «ifup eth0:1». I suspect it happens because i assigned a new mac adress in my VM’s network adapter. Can you tell me how to fix the issue? My configuration looks like this:

# The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 allow-hotplug eth0 iface eth0 inet static address 192.168.1.80 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 192.168.1.1 # Alias being connected to 192.168.10.x Network auto eth0:1 allow-hotplug eth0:1 iface eth0:1 inet static address 192.168.10.83 netmask 255.255.255.0 gateway 192.168.10.10 dns-nameservers 192.168.10.1 

Why do I get «RTNETLINK answer: File exists..» suddenly? I worked with this configuration before without problems. All i did in the past is to renew the adapters mac adress. At the moment I am connected to the 192.168.10.x Network and if I do

/etc/init.d/networking stop /etc/init.d/networking start 

then i got «RTNETLINK [. ] falied to bring up eth0:1» but the strage thing is that i am able to connect to 192.168.10.83 via ssh from my host machine. But I cannot reach the internet from the debian client. I hope it is clear what my problem is, now. update if i change my /etc/network/interfaces like this then «ifup eth0» fails, too with the same error!

# The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 allow-hotplug eth0 iface eth0 inet static address 192.168.10.83 netmask 255.255.255.0 gateway 192.168.10.10 dns-nameservers 192.168.10.1 
Configuring interfache eth0=eth0 (inet) run-parts --verbose /etc/network/if-pre-up.d ip addr add 192.168.10.83/255.255.255.0 broadcast 192.168.10.255 dev eth0 label eth0 RTNETLINK answers: File exists Failed to bring up eth0. 
ip addr add 192.168.10.83/255.255.255.0 broadcast 192.168.10.255 dev eth0 label eth0 

Источник

Оцените статью
Adblock
detector