Can’t set a static IP (Ubuntu 14) «interface eth0 not configured»
. and the interface initialized correctly. So this kind of solved my problem, but I’m still not sure why ifdown complained about eth0 not being configured and why I had to manually run ifup eth0 after the reboot.
please check, if your interface really is called eth0 because the naming conventions have changed a while ago for debian and Ubuntu. You can check the names with this command: ls /sys/class/net/
1 Answer 1
Here’s an explanation for the 3 points you encountered:
@steeldriver explained what was missing to get it working at boot: adding auto eth0 . The meaning is described in interfaces(5) , bold emphasis mine:
Lines beginning with the word «auto» are used to identify the physical interfaces to be brought up when ifup is run with the -a option. (This option is used by the system boot scripts.) Physical interface names should follow the word «auto» on the same line. There can be multiple «auto» stanzas. ifup brings the named interfaces up in the order listed.
ifconfig , which is obsolete and should be avoided and replaced with ip link show or ip address show anyway, doesn’t display down interfaces unless adding the option -a , so didn’t show eth0 .
ifdown complained about the interface state as memorized by ifupdown. State is memorized with interface name in the file (here) /var/run/network/ifstate.eth0 (once brought up). If ifdown doesn’t find it as expected (up), it will write it wasn’t configured.
Once this has been told, it’s quite possible a newer version of Ubuntu (or an other distribution) won’t use ifupdown and interfaces anymore by default.
UPDATE: as @guntbert points out, Ubuntu 18.04 uses Netplan instead.
Шпаргалка по настройке сети в Linux
Что за компьютер без подключения к сети и к Интернету, в частности? Данная шпаргалка поможет настроить сетевые интерфейсы в Линуксе, а для примера будет взят Debian.
И так, в самом начале необходимо удостовериться, что ваша сетевая карта в компьютере обнаружена ОС, для этого выполним команду:
dmesg | grep -i Eth или же lspci | grep Ether – для поиска вводится начало «eth», т.к. сетевой карте (Ethernet) обычно присваивается интерфейс под названием eth0, где 0 – номер устройства. Если сетевых карт в компьютере несколько, то должно быть, соответственно, eth0, eth1, eth2 и т.д. В итоге на консоль должно быть выведено что-то вроде такого:
[ 1.326482] forcedeth: Reverse Engineered nForce ethernet driver. Version 0.64.
[ 1.328138] forcedeth 0000:00:0a.0: PCI INT A -> Link[LMAC] -> GSI 22 (level, low) -> IRQ 22
[ 1.328225] forcedeth 0000:00:0a.0: setting latency timer to 64
[ 1.853889] forcedeth 0000:00:0a.0: ifname eth0, PHY OUI 0x732 @ 1, addr 00:1d:60:47:8f:78
[ 1.853982] forcedeth 0000:00:0a.0: highdma pwrctl mgmt lnktim msi desc-v3
[ 34.458536] forcedeth 0000:00:0a.0: irq 42 for MSI/MSI-X
[ 34.458756] eth0: no link during initialization.
[ 34.459691] ADDRCONF(NETDEV_UP): eth0: link is not ready
Как видно из приведенного примера, в компьютере установлена сетевая карта от nVidia c драйвером 0.64 и с присвоенным интерфейсом под названием eth0, правда, он в данный момент не активен, т.к. отсутствует соединение кабеля к сетевой плате.
Теперь можно ввести в консоль следующую команду для отображения информации о сетевых интерфейсах:
eth0 Link encap:Ethernet HWaddr 00:1d:60:47:8f:78
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:42 Base address:0xa000
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:122 errors:0 dropped:0 overruns:0 frame:0
TX packets:122 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12867 (12.8 KB) TX bytes:12867 (12.8 KB)
Первый интерфейс – это eth0, с MAC-адресом 00:1d:60:47:8f:78. Т.к. в описании интерфейса отсутствует слово RUNNING, то это означает, что сетевой кабель не подключен. Второй интерфейс, присутствующий в списке – это lo, локальный интерфейс (т.н. называемый Loopback), который имеет фиксированный для всех loopback-интерфейсов IP-адрес 127.0.0.1, маску подсети 255.0.0.0 и статус RUNNING. Из всего приведенного видно, что сетевой интерфейс eth0, который нам нужен для организации сети и выхода в Интернет, не настроен. Сейчас мы этим и займемся.
Нам необходимо отредактировать файл конфигурации /etc/init.d/networking, но в Debian’e его нельзя редактировать до тех пор, пока не остановлены сетевые интерфейсы. Поэтому нужно отключить интерфейс:
Однако, у нас же еще интерфейс eth0 не сконфигурирован, поэтому мы получим сообщение об ошибке: ifdown: interface eth0 not configured. Тогда, для начала, проверяем существование файла /etc/network/interfaces. Если он не существует, то создадим его, а если существует, то отредактируем:
На экран консоли должно вывестись примерно следующее:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
#iface eth0 inet dhcp
Если у вас есть маршрутизатор с включенной функцией DHCP (т.е. происходит автоматическая раздача IP-адресов для подключающихся устройств), то достаточно в конфигурационном файле разкомментировать строку #iface eth0 inet dhcp. В противном случае, необходимо привести файл конфигурации к следующему виду:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
#iface eth0 inet dhcp
Adress – это IP-адрес, который вы присваиваете сетевой карте на интерфейсе eth0, netmask – маска подсети, gateway – шлюз, dns-nameservers – адреса DNS-серверов. Теперь необходимо активировать сетевой интерфейс:
А также перезапустить сетевые службы:
Теперь можно заново запустить команду ifconfig и убедиться, что интерфейс eth0 настроен, т.е. присутствуют указанные нами сетевые настройки. Для проверки работоспособности, можно пропинговать шлюз или интернет-ресурс, если у вас есть выход в Интернет:
ping 192.168.1.1 -с 5
ping yandex.ru -с 5
Должно быть выведено следующее:
PING yandex.ru (213.180.204.211) 56(84) bytes of data.
64 bytes from yandex.ru (213.180.204.211): icmp_req=1 ttl=50 time=15.1 ms
64 bytes from yandex.ru (213.180.204.211): icmp_req=2 ttl=50 time=14.1 ms
64 bytes from yandex.ru (213.180.204.211): icmp_req=3 ttl=50 time=14.3 ms
64 bytes from yandex.ru (213.180.204.211): icmp_req=4 ttl=50 time=13.8 ms
64 bytes from yandex.ru (213.180.204.211): icmp_req=5 ttl=50 time=13.9 ms
— yandex.ru ping statistics —
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 13.804/14.286/15.125/0.479 ms
На этом настройка сети в Линуксе завершена.
Проблемы с настройкой сети Debian 11.2
Здравствуйте! Подскажите пожалуйста по настройкам сети. Первый раз устанавливаю Debian, при установке сеть не настроилась.
Так что настраиваю без рабочего стола. В консоли вошёл под root команда dmesg | grep eth выводит два сетевых интерфейса eth0 и enp2s0 и что почему-то последний был переименован из eth0 :
[1.073185] r8169 0000:02:00.0 eth0: RTL816evl/8111evl, 74:d4:35:b2:bb:ff, XID 2C9, IRQ 29 [1.073186] r8169 0000:02:00.0 eth0: jumbo features [frames: 9194 bytes, tx checksumming: ko] [1.074390] r8169 0000:02:00.0 enp2s0: renamed from eth0
lspci | grep Ethernet выводит информацию о моей сетевой карте Realtek
lo mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 74:d4:35:b2:bb:ff brd ff:ff:ff:ff:ff:ff inet6 fe80:76d4:35ff:feb2:bbff/64 scope link valid_lft forever preferred_lft forever
Никакие команды с eth0 не работают, если вносить в /etc/network/interfaces его имя то пишет ошибки, что таковой не найден.
Файл конфигурации /etc/network/interfaces изначально не имел других записей кроме iface lo inet loopback .
Только если использовать вместо eth0 имя enp2s0 ошибок не возникает, но и сеть не работает.
interface enp2s0 not configured
внёс в файл /etc/network/interfaces строки:
auto enp2s0 iface enp2s0 inet dhcp
внёс строку: nameserver 8.8.8.8 (он был пуст)
systemctl restart networking.service
ifdown enp2s0 выводит: interface enp2s0 not configured
когда запускал ifup enp2s0 то был вывод:
Listening on LPF/enp2s0/74:d4:35:b2:bb:ff Sending on LPF/enp2s0/74:d4:35:b2:bb:ff Sending on Socket/fallback DHCPDISCOVER on enp2s0 to 255.255.255.255 port 67 interval 5 DHCPDISCOVER on enp2s0 to 255.255.255.255 port 67 interval 13 DHCPDISCOVER on enp2s0 to 255.255.255.255 port 67 interval 13 DHCPDISCOVER on enp2s0 to 255.255.255.255 port 67 interval 8 DHCPDISCOVER on enp2s0 to 255.255.255.255 port 67 interval 11 DHCPDISCOVER on enp2s0 to 255.255.255.255 port 67 interval 11 No DNCPOFFERS received. No working leases in persistent database – sleeping.
При пинге 8.8.8.8 писал нет сети, потом ping google.com – временный сбой в разрешении имён.
Никакие команды с eth0 не работают, если вносить в /etc/network/interfaces его имя то пишет ошибки, что таковой не найден.
А вы читать вывод команд, который сами предоставили пробовали?
[1.074390] r8169 0000:02:00.0 enp2s0: renamed from eth0
Должен присутствовать нужный вам сетевой адаптер, покажите его целиком.
Ну и заодно залейте на любой pastebin сервис вывод команды dmesg .
Проверьте состояние провода, что он корректно обжат.
Так же у меня на ноутбуке Lenovo была проблема c Ethernet адаптером, вроде бы тоже Realtek, при загрузке драйвер в вывод dmesg выдавал сообщение о том, что он хочет загрузить в него прошивку и я установил пакет с прошивками для realtek. И как следствие ошибка о невозможности загрузить прошивку пропала.
Но при этом сетевая карта перестала работать, т.е. с загруженной прошивкой драйвер не работает. А без неё — работает.
Возможно у вас так же. Проанализируйте какие прошивки загружает драйвер и переместите файлы прошивок из /lib/firmware.
После чего перезагрузите систему и проверьте работу сетевого контроллера.
У тебя в локалке нету dhcp. Настрой айпи-адрес и гейт врчную. Например так
auto enp2s0 iface enp2s0 inet static address 192.168.1.2 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1
Только подставь свои адреса сети.
В выводе ip a Должен присутствовать нужный вам сетевой адаптер, покажите его целиком. Ну и заодно залейте на любой pastebin сервис вывод команды dmesg.
Вывод dmseg и ip a попробую залить.
У тебя в локалке нету dhcp. Настрой айпи-адрес и гейт врчную.»
Спасибо, попробую. Впервые ставлю Linux, может путь ошибок позволит быстрее изучить..
Просто не хотел статику прописывать, ведь, думал, раз сетевое подключение в винде находит dhcp (видимо в сети провайдера) — у меня в ней получение IP происходит динамически.
Я ещё не понимаю момент, ведь когда настраиваю сетевое подключение в винде, то прописываю пароль и логин пользователя выданный провайдером, тогда всё настраивается автоматически, видимо взаимодействие с dhcp-сервером как-то происходит, находит какой-то шлюз.
А при настройки сети в Debian должен же, по идее, где то запрашиваться ввод логина и пароля (или в конфигах быть прописано)? Иначе как провайдер позволит подключиться к своему шлюзу?
Подскажите, пожалуйста не совсем понимаю, какие адреса вводить в конфиг, Вот вывод ipconfig /all в винде:
Адаптер Ethernet Ethernet: DNS-суффикс подключения . . . . . : Описание. . . . . . . . . . . . . : Realtek PCIe GBE Family Controller Физический адрес. . . . . . . . . : 74-D4-35-B2-BB-FF DHCP включен. . . . . . . . . . . : Да Автонастройка включена. . . . . . : Да Локальный IPv6-адрес канала . . . : fe80::7938:cbcf:63ad:559f%16(Основной) Автонастройка IPv4-адреса . . . . : 169.254.85.159(Основной) Маска подсети . . . . . . . . . . : 255.255.0.0 Основной шлюз. . . . . . . . . : IAID DHCPv6 . . . . . . . . . . . : 108319797 DUID клиента DHCPv6 . . . . . . . : 00-01-00-01-24-BE-9F-18-74-D4-35-B2-BB-FF DNS-серверы. . . . . . . . . . . : 2001:4860:4860::8888 2001:4860:4860::8844 8.8.8.8 8.8.4.4 NetBios через TCP/IP. . . . . . . . : Включен
Адаптер PPP Internet: DNS-суффикс подключения . . . . . : Описание. . . . . . . . . . . . . : Internet Физический адрес. . . . . . . . . : DHCP включен. . . . . . . . . . . : Нет Автонастройка включена. . . . . . : Да IPv4-адрес. . . . . . . . . . . . : 5.138.105.138(Основной) Маска подсети . . . . . . . . . . : 255.255.255.255 Основной шлюз. . . . . . . . . : 0.0.0.0 DNS-серверы. . . . . . . . . . . : 8.8.8.8 8.8.4.4 NetBios через TCP/IP. . . . . . . . : Отключен
Попробовать такую настройку? Поправьте, пожалуйста, если не так:
auto enp2s0 iface enp2s0 inet static address 169.254.85.159 netmask 255.255.255.255 network 169.254.85.0 broadcast 169.254.85.255 gateway 0.0.0.0