Замена сетевухи
Замена сетевухи
Здравствуйте. Некоторое время изучал инструкцию по настройке спота, но решил обратиться к вам, Дмитрий. Планируется замена сетевых карт сервера на более дорогие, номера интерфейсов естессно примут иные значения. Подскажите пожалуйста каким образом их прописать в системе?
- Dmitry
- Администратор
- Сообщения: 1073
- Зарегистрирован: 25 май 2011, 09:14
- Откуда: г. Запорожье, Украина
- Контактная информация:
Re: Замена сетевухи
Да, действительно, этот вопрос в инструкции я не описывал.
Надо будет включить, наверное.
А пока что тут.
Собственно, в убунте имя, которое достанется сетевому адаптеру, можно посмотреть ( и отредактировать ). Для этого нужно открыть в папке /etc/udev/rules.d файл 70-persistent-net.rules. В нем (если мы рассматриваем сервер хотспота с двумя сетевыми платами) записей будет всего две. Вот например, кусок (не весь) этого файла с моего тренировочного сервера (где этих плат перебывало):
Как видите, система для каждой сетевой платы прописала по "персональной" строке, указав в ней ее MAC-адрес, а в самом конце строки - и номер, который карта будет получать при загрузке.
Что сделать ПРОЩЕ ВСЕГО? Запоминаете, какие были номера у старых плат. Например, у той, которая смотрела в интернет, был номер eth0 а у "клиентской" - eth1. Выключаете комп и вынимаете старые платы. Устанавливаете новые платы, включаете комп, ждете когда загрузится. После этого открываете в редакторе указанный файл (естественно, через sudo). Из него УДАЛЯЕТЕ строки про старые платы. А в строках про новые платы в полях NAME проставляете вместо тех номеров, которые им система выдала автоматом, те, которые были ранее у старых (то есть те самые eth0 и eth1). Перезагружаетесь.
По идее все должно быть ОК - новые платы должны получить номера старых. Если же такой "финт ушами" не пройдет, сообщите, распишу, где и что менять вручную в файлах настроек под новые номера сетевых плат...
Надо будет включить, наверное.
А пока что тут.
Собственно, в убунте имя, которое достанется сетевому адаптеру, можно посмотреть ( и отредактировать ). Для этого нужно открыть в папке /etc/udev/rules.d файл 70-persistent-net.rules. В нем (если мы рассматриваем сервер хотспота с двумя сетевыми платами) записей будет всего две. Вот например, кусок (не весь) этого файла с моего тренировочного сервера (где этих плат перебывало):
Код: Выделить всё
# This file maintains persistent names for network interfaces.
# See udev(7) for syntax.
#
# Entries are automatically added by the 75-persistent-net-generator.rules
# file; however you are also free to add your own entries.
# PCI device 0x10de:0x03ef (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:22:15:c4:b3:5c", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x1814:0x0302 (rt61pci)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:21:91:23:8f:f2", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"
# PCI device 0x1106:0x3065 (via-rhine)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:13:8f:b6:3a:20", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x1904:0x2031 (sc92031)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:e0:52:79:72:55", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
# PCI device 0x10de:0x0066 (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:04:61:74:dc:77", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
# PCI device 0x10de:0x03ef (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1b:22:04:e4:04", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth4"
# PCI device 0x10de:0x0269 (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:17:31:4e:b2:92", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth5"
# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="20:cf:30:8b:2d:b5", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth6"
# PCI device 0x1969:0x2048 (atl2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1a:92:e7:63:b7", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth7"
Что сделать ПРОЩЕ ВСЕГО? Запоминаете, какие были номера у старых плат. Например, у той, которая смотрела в интернет, был номер eth0 а у "клиентской" - eth1. Выключаете комп и вынимаете старые платы. Устанавливаете новые платы, включаете комп, ждете когда загрузится. После этого открываете в редакторе указанный файл (естественно, через sudo). Из него УДАЛЯЕТЕ строки про старые платы. А в строках про новые платы в полях NAME проставляете вместо тех номеров, которые им система выдала автоматом, те, которые были ранее у старых (то есть те самые eth0 и eth1). Перезагружаетесь.
По идее все должно быть ОК - новые платы должны получить номера старых. Если же такой "финт ушами" не пройдет, сообщите, распишу, где и что менять вручную в файлах настроек под новые номера сетевых плат...
Re: Замена сетевухи
Вчера после дождя и сильного ветра снесло сетевую карту статикой. Для ввода главного сервера в строй, к которому подкчючены другие сервера, ушло несколько часов. Около часу ушло на попытку прикрутить новую сетев ую карту к изихотспоту, после этого еще пару на переустановку системы, установку хотспота, восстановление базы, и подгонку её под свои требования. В итоге имеем: снос уже давно обкатанной и настроенной системы, и кучу потраченого времени. Мне бы ничего, но за эти несколько часов у меня сел телефон от звонков. Можно как-нибудь обкатать вопрос по замене наверняка, чтобы в будущем сократить время простоя сети изза карты? Тк деталь эта довольно ненадежная, особенно в это время года.... Простая подмена номеров в вышеописанной инструкции не работает к сожалению.
- Dmitry
- Администратор
- Сообщения: 1073
- Зарегистрирован: 25 май 2011, 09:14
- Откуда: г. Запорожье, Украина
- Контактная информация:
Re: Замена сетевухи
Реально номер сетевой карты, к которой подключается сеть клиентов хотспота участвует ВСЕГО В ДВУХ файлах настроек
И при установке новой платы, можно попробовать сменить значение параметра именно в этих настройках.
1. Ее "имя" указано как параметр dhcpif в настройках chillispot (файл /etc/chilli.conf). Чтобы отредактировать ее нужно ввести команду
в открывшемся файле найти строку в которой указано (допустим, что старая плата имела имя eth1)
и заменить ее (допустим, новой плате убунта дала имя eth4):
После того, как параметр был изменен, нужно либо перезапустить chillispot, либо перезагрузить компьютер (лучше - второе, но только после редактирования правил файервола, о чем ниже)
2. Ее же (сетевой платы) имя указано в файле настроек файервола в качестве параметра INTIF. Чтобы отредактировать, вводите команду
в открывшемся файле найти строку в которой указано (допустим, что старая плата имела имя eth1)
и заменить ее (допустим, новой плате убунта дала имя eth4):
После того, как все необходимые изменения выполнены, нажмите F2, чтобы сохранить файл, а затем – F10, чтобы выйти из редактора.
Сделайте только что отредактированный файл правил исполняемым:
Запустите файл правил – они будут задействованы в системе:
Чтобы экспортировать текущие правила в специальный файл, сначала выполните команду:
В ответ на запрос введите ваш пароль, а затем выполните вторую команду:
Вот теперь можно перезагрузить весь компьютер...
И при установке новой платы, можно попробовать сменить значение параметра именно в этих настройках.
1. Ее "имя" указано как параметр dhcpif в настройках chillispot (файл /etc/chilli.conf). Чтобы отредактировать ее нужно ввести команду
Код: Выделить всё
sudo mcedit /etc/chilli.conf
Код: Выделить всё
dhcpif eth1
Код: Выделить всё
dhcpif eth4
2. Ее же (сетевой платы) имя указано в файле настроек файервола в качестве параметра INTIF. Чтобы отредактировать, вводите команду
Код: Выделить всё
sudo mcedit /usr/src/easyhotspot/firewall/firewall.iptables
Код: Выделить всё
INTIF="eth1"
Код: Выделить всё
INTIF="eth4"
Сделайте только что отредактированный файл правил исполняемым:
Код: Выделить всё
sudo chmod +x /usr/src/easyhotspot/firewall/firewall.iptables
Код: Выделить всё
sudo /usr/src/easyhotspot/firewall/firewall.iptables
Код: Выделить всё
sudo su
Код: Выделить всё
/sbin/iptables-save > /etc/network/firewall.rules
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя