LINUX.ORG.RU

В чём разница между ifup и ifconfig up?

 , , , ,


0

1

После перезапуска сервиса networking, у меня сетевой проводной интерфейс не поднимается автоматом, безпроводной поднимается, а проводной нет. Ну в общем поднимаю я его вручную через ifconfig eth0 up, он поднмается, но ip адрес по dhcp не получает. После этого пробую поднять через ifup eth0 и всё пошло как по маслу. Собственно вопрос: В чём разница между ifconfig и ifup, почему одина утилита поднимает интерфейс и он нормально получает ip адрес, а другая нет?

Потому что ifconfig eth0 up всего лишь поднимает интрейфейс, к dhcp он никакого отношения не имеет (может у тебя статический ip задан)

annulen ★★★★★
()
Последнее исправление: annulen (всего исправлений: 1)
Ответ на: комментарий от annulen

А ifup тогда комплексная автоматизированная получается? Как тогда без помощи ifup это можно делать? Ip получаю от роутера по dhcp.

Trolzor
() автор топика
Ответ на: комментарий от Trolzor

ручками - так, простейший вариант.
#ifconfig eth0 up && $dhcp-client eth0
скриптами - примерно так:
ifup пользует скрипты из /etc/sysconfig/network-scripts/ifcfg-eth0 (redhat variant), или как написано в /etc/network/interfaces (debian variant, можно man 5 interfaces полуркать на предмет правильного описания, http://manpages.ylsoftware.com/ru/interfaces.5.html тут даже перевели).

etwrq ★★★★★
()
Ответ на: комментарий от annulen

Попробовал только-что, поднял через ifconfig eth0 up, потом сделал dhclient eth0, ip адрес получил, к интернету подключился, но сетевой менеджер до сих пор думает, что интерфейс лежит, и адрес 8.8.8.8 не пингуется, хотя любой другой пингуется. Что за бред происходит?

Trolzor
() автор топика
Ответ на: комментарий от etwrq

Ага, получается ifup - это програмка которая просто делает то, что написано в

/etc/network/interfaces

Trolzor
() автор топика
Ответ на: комментарий от Trolzor

Если бы были команды больше ничего нет кто тогда ip-адреса из другого сегмента сети не из твоего не будут доступны. Ты видимо не весь вывод показываешь.

anonymous
()
Ответ на: комментарий от etwrq

Да нет, до этого пинговало.

# dig google.com @8.8.8.8

; <<>> DiG 9.11.5-P4-5-Debian <<>> google.com @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16852
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;google.com.			IN	A

;; ANSWER SECTION:
google.com.		299	IN	A	172.217.16.46

;; Query time: 89 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Вто июн 11 21:57:42 EEST 2019
;; MSG SIZE  rcvd: 55

Trolzor
() автор топика
Ответ на: комментарий от anonymous

Какой вывод тебе нужен? Показывал всё что просили.

Trolzor
() автор топика
Ответ на: комментарий от anonymous

Ааа, вот, понял что провтыкал. Да, шлюз есть.

default via 192.168.0.1 dev eth0 
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.102

Trolzor
() автор топика
Ответ на: комментарий от ox55ff

Ну вообще да. Прикол какой-то или что? Просто по запросу в гугле на всех сайтах одна и та же твоя фраза.

Trolzor
() автор топика
Ответ на: комментарий от Trolzor

Сейчас в популярных дистрибутивах используется системный менеджер systemd. С его приходом изменились правила наименования интерфейсов. Некоторые ретрограды считают, что стало хуже, а раньше было понятнее. Да и вообще процесс внедрения systemd шёл с криками и соплями.

ox55ff ★★★★★
()
Ответ на: комментарий от Trolzor

Ну и что? Что так трудно было после вызова ip r скопировать весь вывод команды?

Днс Гугл может быть заблокирован, в моей организации к примеру все запросы на днс сервер Гугл перенаправляются на внутренние днс серверы, а с внутренних на все зоны, что они не обслуживают на днс серверы Яндекса.

anonymous
()
Ответ на: комментарий от anonymous

Да я просто провтыкал. Да не могут они быть заблокированы. Всегда их пинговал, это после этих манипуляций над интерфейсом он перестал пинговатся. Ну и ещё у меня гуи нетворк менеджера показывает, что интерфейса нету.

Trolzor
() автор топика
Ответ на: комментарий от Trolzor

Просто буковки поменялись.

Не просто.

Угадай откуда взялись цифры 3 и 0?

enp3s0
$ lspci | grep Ethernet
03:00.0 Ethernet controller: Realtek 

futurama ★★★★★
()
Ответ на: комментарий от Trolzor

При старом подходе у тебя устройства могли поменяться местами, если они по какой-то причине инициализировались в другом порядке. В новом подходе имя отражает место на шине.

ox55ff ★★★★★
()
Ответ на: комментарий от Trolzor

Нельзя смешивать управление торпедами через network manager, скрипт инициализации ручной запуск.

менеджер может пошёл в Москве состояние интерфейса и читать его понятно только в том случае если поднял его сам если интерфейс был поднят вручную то он не следит следит это. поэтому network номер нужно отключать если настраивается интерфейсы через скрипт инициализации etc network interfaces.

В общем неизвестно но скорее всего мутить воду как раз-таки network manager.

anonymous
()
Ответ на: комментарий от ox55ff

Прикольно, но в этом есть смысл только если у тебя в компе стоит пару сетевух.

Trolzor
() автор топика
Ответ на: комментарий от amd_amd

Установил, перезапустил networking пару раз, даже интерфейс не падал. Магия какая-то.

Trolzor
() автор топика
Ответ на: комментарий от Trolzor

с помощью network manager можно управлять интерфейсами через графическую оболочку через applet даже не имея прав суперпользователя.

В зависимости от разрешения policykit.

anonymous
()

Ладно, спасибо всем, вроде разобрался.

Trolzor
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.