LINUX.ORG.RU

Предв. тестер для файла /etc/network/interfaces

 


0

1

Здравствуйте! При постоянном изменении содержимого файла /etc/network/interfaces - то не работает из-за отступов (табов внутри файла), то я неправильно какой-нибудь интерфейс укажу - и при рестарте сети - сеть не поднимается. Имея физический доступ это можно исправить, а как быть с удаленкой (ssh)?

Как времянка - засунул в rc.local команду cp /home/mydir/interfaces.original /etc/network/interfaces

Что-то легло из-за настроек в /etc/network/interfaces - просим суппорт ребутнуть сервер.

Есть ли какое-нибудь адекватное решение, а не такой костыль? Отладчик ошибок файла /etc/network/interfaces :) Или тестер что ли... до применения настроек в систему. Спасибо

Есть ли какое-нибудь адекватное решение, а не такой костыль? Или тестер что ли... до применения настроек в систему. Спасибо

Есть, научиться вносить изменения в файл правильно. Не торопясь, перед перезапуском демона сети проверяя то, что вы ввели в файл. Почитайте man, изучите синтаксис. Кроме того если вы работаете удалённо по ssh зачем вам изменять параметры сети ?

Если уж такие проблемы, то зачем в rc.local помещали копировать файл, поместите в cron скрипт, который проверяет какие интерфейсы подняты и в случае, если есть проблемы копирует файл с настройками сети и перезапускает демон.

Кроме того, всё же, раскройте секрет, зачем менять параметры сети удалённо и вообще зачем их менять, если вы не выучили синтаксис файла настроек ?

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

Я думал про аналогичное (пингование каждый час к.н.сайта со своего удаленного сервера) - дадите ссылку на скрипт «который проверяет какие интерфейсы подняты»?

кроме того, всё же, раскройте секрет, зачем

Бридж настраивал

научиться вносить изменения в файл правильно

Вот я и учусь :)

et_cetera
() автор топика

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

zolden ★★★★★
()

Как времянка - засунул в rc.local команду cp /home/mydir/interfaces.original /etc/network/interfaces

man at

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

Я думал про аналогичное (пингование каждый час к.н.сайта со своего удаленного сервера)

Лучше пинговать что-либо со стороны сервера, например DNS от google:

#!/bin/sh
ping 8.8.8.8 -c1 1> /dev/null 2>/dev/null && echo 'Сеть работает' || echo 'Проблемы с сетью'
Вместо echo " можно вписать действия по копированию конфига сети и перезапуску демона. Ну или проверяйте поднятые интерфейсы
ifconfig | grep "flags\|encap" | cut -f1 -d" "

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

нет, уймись, во вменяемых дистрибутивах для криворуких спецуально придумано:

sudo system-config-network
system-config-network      system-config-network-cmd  system-config-network-tui
ПС: прошу заметить, для разных степеней криворукости градации предусмотрены :D

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

самое забавное в этом:

$ rpm -qf `which system-config-network-cmd`
system-config-network-tui-1.6.5-1.fc17.noarch
$ man system-config-network-cmd
No manual entry for system-config-network-cmd

Манов нету!

Даже и не пытаюсь пользоваться этим, всегда правя /etc/sysconfig/network-scripts/ifcfg* вручную.

system-config-network-tui иногда бывает полезен

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

Манов нету!

Ты не поверишь, но иногда и маны вообще не установлены, но всё же ....

yum info man && sudo system-config-network-cmd --help && man system-config-network-cmd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos-mirror.rbc.ru
 * epel: mirror.xfes.ru
 * extras: centos-mirror.rbc.ru
 * updates: centos-mirror.rbc.ru
Available Packages
Name        : man
Arch        : i686
Version     : 1.6f
Release     : 32.el6
Size        : 261 k
Repo        : base
Summary     : A set of documentation tools: man, apropos and whatis
URL         : http://primates.ximian.com/~flucifredi/man/
License     : GPLv2
Description : The man package includes three tools for finding information and/or
            : documentation about your Linux system: man, apropos, and whatis. The
            : man system formats and displays on-line manual pages about commands or
            : functions on your system. Apropos searches the whatis database
            : (containing short descriptions of system commands) for a string.
            : Whatis searches its own database for a complete word.
            : 
            : The man package should be installed on your system because it is the
            : primary way to find documentation on a Linux system.

/usr/sbin/system-config-network-cmd - утилита настройки сети для командной строки
(c) 2001-2005 Red Hat, Inc.
Это ПО распространяется на условиях GPL. Сообщайте об ошибках в Систему обработки ошибок Red Hat по адресу: http://bugzilla.redhat.com/

Формат: /usr/sbin/system-config-network-cmd
        -p, --profile <profile> [--activate, -a]: переключить / активировать профиль
        -h, --hardwarelist : экспорт / импорт списка оборудования
        -s, --ipseclist : экспорт / импорт списка IPsec
        -d, --devicelist   : экспорт / импорт списка устройств (по умолчанию)
        -o, --profilelist  : экспорт / импорт списка профилей
        -r, --root=<root>  : установить корневой каталог
        -e, --export       : экспорт списка (по умолчанию)
        -i, --import       : импорт списка
        -c, --clear        : очистить существующий список перед импортом
        -f, --file=<file>  : импорт из файла

-bash: man: команда не найдена

:D

Даже и не пытаюсь пользоваться этим, всегда правя /etc/sysconfig/network-scripts/ifcfg* вручную.

согласен полностью, сам такой, но надо же было хоть как-то ответить апологетам сузи :D

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

ifcfg-eth*

надо же было хоть как-то ответить

system-config-network не нужен. очевидно жеж.

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