Это - мой /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
и это дает вышеупомянутую ошибку.
что не так?
Отредактируйте свой конфигурационный файл, чтобы удалить пробелы перед строфой 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
Обратите внимание, как эти две команды выполняются на одной и той же строке. И в качестве меры предосторожности убедитесь, что вы можете получить доступ к консоли сервера или перезагрузить сервер, если что-то пойдет не так.
.Для всех, кто оказался здесь, я должен был остановить все интерфейсы и мосты, а затем выгрузить модули, прежде чем исчезнет ошибка RTNETLINK.
ifconfig eth0 down
ifconfig br0 down
rmmod e1000e # or whatever module your nic uses
modprobe e1000e
service networking start
или просто перезагрузить.
Попробуйте найти / 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).
Я только что столкнулся с этой проблемой, и ни одно из приведенных выше решений не помогло мне. Я не мог изменить / run / network / ifstate
, потому что он был немедленно сброшен в прежнее состояние. Также sudo ifdown eth0 && sudo ifup eth0
не работает.
Затем я обнаружил следующую команду:
sudo ip addr flush dev eth0
, которая решила проблему.
Я только что потратил день на решение этой проблемы с моим пи. Я ничего не изменил, но физически передвинул коробку. Мой пи имеет подключение к 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.