Замена сетевухи

Вопросы, касающиеся установки и настройки всех программ сервера хотспота
Ответить
Skydreem
Сообщения: 298
Зарегистрирован: 28 май 2011, 14:51
Контактная информация:

Замена сетевухи

Сообщение Skydreem »

Здравствуйте. Некоторое время изучал инструкцию по настройке спота, но решил обратиться к вам, Дмитрий. Планируется замена сетевых карт сервера на более дорогие, номера интерфейсов естессно примут иные значения. Подскажите пожалуйста каким образом их прописать в системе?
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Замена сетевухи

Сообщение Dmitry »

Да, действительно, этот вопрос в инструкции я не описывал.
Надо будет включить, наверное.
А пока что тут.
Собственно, в убунте имя, которое достанется сетевому адаптеру, можно посмотреть ( и отредактировать :) ). Для этого нужно открыть в папке /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"

Как видите, система для каждой сетевой платы прописала по "персональной" строке, указав в ней ее MAC-адрес, а в самом конце строки - и номер, который карта будет получать при загрузке.

Что сделать ПРОЩЕ ВСЕГО? Запоминаете, какие были номера у старых плат. Например, у той, которая смотрела в интернет, был номер eth0 а у "клиентской" - eth1. Выключаете комп и вынимаете старые платы. Устанавливаете новые платы, включаете комп, ждете когда загрузится. После этого открываете в редакторе указанный файл (естественно, через sudo). Из него УДАЛЯЕТЕ строки про старые платы. А в строках про новые платы в полях NAME проставляете вместо тех номеров, которые им система выдала автоматом, те, которые были ранее у старых (то есть те самые eth0 и eth1). Перезагружаетесь.

По идее все должно быть ОК - новые платы должны получить номера старых. Если же такой "финт ушами" не пройдет, сообщите, распишу, где и что менять вручную в файлах настроек под новые номера сетевых плат...
Skydreem
Сообщения: 298
Зарегистрирован: 28 май 2011, 14:51
Контактная информация:

Re: Замена сетевухи

Сообщение Skydreem »

Вчера после дождя и сильного ветра снесло сетевую карту статикой. Для ввода главного сервера в строй, к которому подкчючены другие сервера, ушло несколько часов. Около часу ушло на попытку прикрутить новую сетев ую карту к изихотспоту, после этого еще пару на переустановку системы, установку хотспота, восстановление базы, и подгонку её под свои требования. В итоге имеем: снос уже давно обкатанной и настроенной системы, и кучу потраченого времени. Мне бы ничего, но за эти несколько часов у меня сел телефон от звонков. Можно как-нибудь обкатать вопрос по замене наверняка, чтобы в будущем сократить время простоя сети изза карты? Тк деталь эта довольно ненадежная, особенно в это время года.... Простая подмена номеров в вышеописанной инструкции не работает к сожалению.
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Замена сетевухи

Сообщение Dmitry »

Реально номер сетевой карты, к которой подключается сеть клиентов хотспота участвует ВСЕГО В ДВУХ файлах настроек
И при установке новой платы, можно попробовать сменить значение параметра именно в этих настройках.

1. Ее "имя" указано как параметр dhcpif в настройках chillispot (файл /etc/chilli.conf). Чтобы отредактировать ее нужно ввести команду

Код: Выделить всё

sudo mcedit /etc/chilli.conf
в открывшемся файле найти строку в которой указано (допустим, что старая плата имела имя eth1)

Код: Выделить всё

dhcpif eth1
и заменить ее (допустим, новой плате убунта дала имя eth4):

Код: Выделить всё

dhcpif eth4
После того, как параметр был изменен, нужно либо перезапустить chillispot, либо перезагрузить компьютер (лучше - второе, но только после редактирования правил файервола, о чем ниже)

2. Ее же (сетевой платы) имя указано в файле настроек файервола в качестве параметра INTIF. Чтобы отредактировать, вводите команду

Код: Выделить всё

sudo mcedit /usr/src/easyhotspot/firewall/firewall.iptables
в открывшемся файле найти строку в которой указано (допустим, что старая плата имела имя eth1)

Код: Выделить всё

INTIF="eth1"
и заменить ее (допустим, новой плате убунта дала имя eth4):

Код: Выделить всё

INTIF="eth4"
После того, как все необходимые изменения выполнены, нажмите F2, чтобы сохранить файл, а затем – F10, чтобы выйти из редактора.
Сделайте только что отредактированный файл правил исполняемым:

Код: Выделить всё

sudo chmod +x /usr/src/easyhotspot/firewall/firewall.iptables
Запустите файл правил – они будут задействованы в системе:

Код: Выделить всё

sudo /usr/src/easyhotspot/firewall/firewall.iptables
Чтобы экспортировать текущие правила в специальный файл, сначала выполните команду: В ответ на запрос введите ваш пароль, а затем выполните вторую команду:

Код: Выделить всё

/sbin/iptables-save > /etc/network/firewall.rules
Вот теперь можно перезагрузить весь компьютер...
Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей