Главная
Главная Руководства Ubuntu › Ubuntu 16.04, настройка сети



Автор:

Статья опубликована: 2019-07-08 12:25:47
Последние правки: 2023-07-16 23:22:37

Настройка сети на Ubuntu 16.04. Чуть позже здесь появится описания настроек сети, а прямо сейчас вы можете прочитать про ошибку, по которой я не нашел информации в интернете, решение нашел опытным путем.

  • Ошибка - RTNETLINK answers: file exists
    # systemctl restart networking
    Job for networking.service failed because the control process exited with error code. See "systemctl status networking.service" and "journalctl -xe" for details.
    # systemctl status networking
    ...
    Jul 08 14:12:06 server ifup[14864]: Failed to bring up eth1.
    
    Умер eth1, пробуем поднять:
    # ifup eth1
    
    И в ответ получаем:
    RTNETLINK answers: file exists
    Failed to bring up lan.
    
    Такое обычно бывает после неудачного добавления маршрутов, например в /etc/network/interfaces. В интернете советуют проверить маршруты и по удалять неправильные (или ненужные, или все от дохлого интерфейса), именно так мы и сделаем. Смотрим маршруты:
    # ip route list
    default via 80.200.153.77 dev eth0 onlink
    100.15.0.0/16 via 100.12.255.254 dev eth1
    100.17.0.0/16 via 100.12.255.254 dev eth1
    100.18.0.0/16 via 100.12.255.254 dev eth1
    
    Удаляем:
    # ip route delete 100.15.0.0/16 dev eth1
    # ip route delete 100.17.0.0/16 dev eth1
    # ip route delete 100.18.0.0/16 dev eth1
    
    Тоже самое с ipv6 (если есть):
    # ip -6 route list
    # ip -6 route del fdfe:15::/16 dev eth1
    
    2 Важно! eth1 в данном примере - второй интерфейс, используемый для локальной сети. Необдуманное удаление маршрутов на eth0 может привести к тому, что сервер перестанет отвечать на внешнем интерфейсе.

    Итак, маршруты мы поудаляли, но eth1 все равно не поднимается с той же ошибкой. Для того, чтобы интерфейс поднялся, необходимо удалить на нем все ip:
    # ip addr list dev eth1
    2: eth1@if1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff link-netnsid 0
        inet 100.12.12.12/16 brd 100.12.255.255 scope global eth1
           valid_lft forever preferred_lft forever
        inet6 fdfe:12::12/16 scope global 
           valid_lft forever preferred_lft forever
    
    # ip addr del 100.15.12.12/16 dev eth1
    # ip addr del fdfe::12:12/16 dev eth1
    
    После чего интерфейс поднимается без ошибок.