solgerg
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ASE_DAG Цитата: Зачем? Вам же не auto нужен, а именно allow-hotplug | Прочитав несколько раз описание interfaces(5), признаюсь, мне до сих пор так и не понятна практическая разница применения auto и allow-hotplug. История вопроса: Изначально, я привел файл конфигурации сетевого интерфейса к виду: Цитата: allow-hotplug eth0 iface eth0 inet dhcp dns-nameservers 192.168.1.254 | Однако, сразу же получил невозможность доступа к сети Internet. Смотрю файл /etc/resolv.conf, он содержит: Цитата: mihel@mihel-pc:~$ cat /etc/resolv.conf nameserver fe80::e260:66ff:fe71:9220%eth0 | Выполнил перезагрузку сети для актуализации сервера имен: /etc/init.d/networking restart. Результат: перезагрузка - OK, сервер имен в файле /etc/resolv.conf остался без изменений (fe80::e260:66ff:fe71:9220%eth0). Хотя, должен же измениться на 192.168.1.254. Все, что удалось найти в сети: Цитата: Суть в том, что в дебиане после установки зачастую в /etc/network/interfaces есть только строка allow-hotplug, но нет auto, поэтому есть проблемы с получением адреса по dhcp, сеть гарантированно не поднимается после service networking restart и нужно делать принудительно dhclient eth0 if eth0 is allow-hotplug but not auto it will be started at boot when the hardware is found, or when the hardware is attached (eg USB) but not when /etc/init.d/networking is run, which only calls ifup -a. http://forums.debian.net/viewtopic.php?f=5&t=47649 allow-hotplug говорит о том что этот интерфейс запускается не через /etc/init.d/networking а через что-то другое. если Вы хотите управлять интерфейсами через скрипт /etc/init.d/networking - замените allow-hotplug на auto | А вот мнение с habrhabr'а: Цитата: ... auto eth0 подразумевает автоконфигурирование интерфейса при загрузке allow-hotplug eth0 и iface eth0 inet dhcp подразумевает, что когда ядро Linux определит физический интерфейс eth0, строка allow-hotplug поднимет его, а строка iface присвоит ему адрес по DHCP... | Мне увиделось два варианта "временного решения" вопроса с сервером имен: первое, использовать allow-hotplug совместно с командами ifdown eth0 и ifup eth0, можно dhclient eth0 - тот же результат; второе, auto - совместно с /etc/init.d/networking restart для перезапуска сети и смены сервера имен. Я выбрал второе, так в файле /etc/network/interfaces добавилась строка auto eth0, возможно это не "лучшее решение".. вот... Цитата: Да и даже если бы вы хотели имеенно auto, то они же взаимоисключающие, разве нет? | После прочтения мануала interfaces(5) и разных статей по данному предмету на профильных форумах, я сутки потратил в опытах, чтобы понять их практические отличия.. изменял параметры interfaces, перезагружал систему.. с сетевым шнурком, без него.. присоединял/отсоединял шнурок после включения компьютера, все состояния сети записывал для анализа.. и, могу предположить, что я не знаю насколько они взаимоисключающие или взаимодополняющие (некоторые администраторы рекомендуют же использовать их совместно при решении определенных задач). Если для Вас не очень затруднительно, поделитесь Вашим мнением, пожалуйста, о практических отличиях auto и allow-hotplug. Цитата: Ну, что ж, придется выяснять: # auditctl -w /etc/resolv.conf -p wa # /etc/init.d/networking restart # # ждем порчи файла # ausearch -f /etc/resolv.conf | Вот, результат аудита: Цитата: mihel@mihel-pc:~$ sudo ausearch -f /etc/resolv.conf ---- time->Fri Dec 2 01:51:34 2016 type=CONFIG_CHANGE msg=audit(1480632694.389:117): auid=4294967295 ses=4294967295 op="updated rules" path="/etc/resolv.conf" key=(null) list=4 res=1 ---- time->Fri Dec 2 01:51:34 2016 type=PROCTITLE msg=audit(1480632694.389:118): proctitle=6D76002D66002F6574632F7265736F6C762E636F6E662E6468636C69656E742D6E6577002F6574632F7265736F6C762E636F6E66 type=PATH msg=audit(1480632694.389:118): item=4 name="/etc/resolv.conf" inode=141292 dev=08:12 mode=0100644 ouid=0 ogid=0 rdev=00:00 nametype=CREATE type=PATH msg=audit(1480632694.389:118): item=3 name="/etc/resolv.conf" inode=141271 dev=08:12 mode=0100644 ouid=0 ogid=0 rdev=00:00 nametype=DELETE type=PATH msg=audit(1480632694.389:118): item=2 name="/etc/resolv.conf.dhclient-new" inode=141292 dev=08:12 mode=0100644 ouid=0 ogid=0 rdev=00:00 nametype=DELETE type=PATH msg=audit(1480632694.389:118): item=1 name="/etc/" inode=131073 dev=08:12 mode=040755 ouid=0 ogid=0 rdev=00:00 nametype=PARENT type=PATH msg=audit(1480632694.389:118): item=0 name="/etc/" inode=131073 dev=08:12 mode=040755 ouid=0 ogid=0 rdev=00:00 nametype=PARENT type=CWD msg=audit(1480632694.389:118): cwd="/" type=SYSCALL msg=audit(1480632694.389:118): arch=c000003e syscall=82 success=yes exit=0 a0=7ffdaf62eb76 a1=7ffdaf62eb94 a2=0 a3=7ffdaf62ce80 items=5 ppid=2890 pid=2902 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm="mv" exe="/bin/mv" key=(null) | Цитата: И кстати, а что это за IPv6-адрес? Это правильный адрес вашего маршрутизатора или нет? | Да, в конфигурации роутера (SERCOMM RV6688v2) этот адрес называется: IPv6 Local Address | Всего записей: 156 | Зарегистр. 26-09-2006 | Отправлено: 16:43 02-12-2016 | Исправлено: solgerg, 16:52 02-12-2016 |
|