ifup и ifdown не работают на raspbian stretch lite 2017-09-07-raspbian-stretch-lite.img

11

Я только что установил чистый образ последней Raspbian Stretch Lite.

В частности - 2017-09-07-raspbian-stretch-lite.img

ifconfig показывает что мой wifi интерфейс wlan0 обнаружен и работает.

eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether b8:27:eb:c6:dc:d4  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 2516  bytes 144456 (141.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2516  bytes 144456 (141.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.165  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::d4dd:c202:d337:c0de  prefixlen 64  scopeid 0x20<link>
        ether 00:24:a5:36:ed:49  txqueuelen 1000  (Ethernet)
        RX packets 49461  bytes 49499638 (47.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 36499  bytes 4455517 (4.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Однако попытка использовать команды ifdownor ifupговорит о том, что устройство не существует.

[pi:~] sudo ifdown wlan0
ifdown: unknown interface wlan0

Возможно, ifup и ifdown будут работать только в том случае, если для управления сетевыми устройствами используется / etc / network / interfaces, а в версии raspbian stretch lite от 2017-09-07 это явно не так.

Сарафом
источник
Спасибо за содержательный комментарий! К вашему сведению, я загрузил образ raspbian lite на raspberrypi.org/downloads/raspbian Тот, который говорит - Raspbian Stretch Lite Минимальное изображение на основе Debian Stretch Версия: сентябрь 2017 Дата выпуска: 2017-09-07 Версия ядра: 4.9
saraf
Файл / etc / network / interfaces все еще существует. Можно ли использовать этот файл для управления сетевыми интерфейсами (и отключить dhcpcd)?
Сараф
1
Для тех, кто смущен «устаревшим» состоянием ifconfig, вот достойный поток на этом ServerFault: я должен выйти из использования Ifconfig? .. ifconfigбудет существовать очень долго Вроде как IPv4. Существует несколько способов настройки системы. Я использую, ifconfigпотому что это очень просто и дает хороший вывод, к которому я привык ... это мои предпочтения, и я буду продолжать использовать его, пока он включен в репо.
RubberStamp
После двух с лишним лет этот вопрос, похоже, остается актуальным без четкого ответа. Этот вопрос был полезен , но не окончательный.
Симус

Ответы:

15

Что работает вместо

sudo ifup wlan0
sudo ifdown wlan0

является

sudo ifconfig wlan0 up
sudo ifconfig wlan0 down
Сарафом
источник
3
Когда «власть имущие» решают изменить все это (сетевой бизнес), как они сообщают своим пользователям, что они сделали? Или они просто вносят изменения и оставляют крестьян самим за себя? Что меня больше всего смущает, так это все «артефакты», которые они оставляют, разбросанные в / etc.
Симус
1

У меня была похожая проблема после установки PiHole. Я нашел этот сайт полезным. https://raspberry-projects.com/pi/programming-in-c/tcpip/configuring-network-adaptors

В моем случае я попытался изменить статический IP-адрес PiHole после установки, и у меня было два IP-адреса в файле /etc/dhcpcd.conf. Как только я исправил ошибку, мой Pi снова работает на проводном соединении.

OnePuttMike
источник