Всем привет. Нужна ваша помощь. Ситуация такая: Имею Ethernet модем который пропускает весь трафик на сервер выполняющий роль интернет-шлюза (работает на GNU / Linux CentOS 5.5). Роль брандмауэра выполняет iptables, а также есть настроенный прозрачный прокси с помощью squid. Недавно слетела сетевая карта. пришлось менять на новою (такая же только другой мак адрес в ней). После этого squid перестал работать. то есть если раньше доступ к нету бил разрешен только избранным пользователям то теперь всем. как зделать так чтобы squid опять стал фильтровать пользователей. Или это где то надо было в iptables мак адрес менять?
Всем привет. Нужна ваша помощь. Ситуация такая: Имею Ethernet модем который пропускает весь трафик на сервер выполняющий роль интернет-шлюза (работает на GNU / Linux CentOS 5.5). Роль брандмауэра выполняет iptables, а также есть настроенный прозрачный прокси с помощью squid. Недавно слетела сетевая карта. пришлось менять на новою (такая же только другой мак адрес в ней). После этого squid перестал работать. то есть если раньше доступ к нету бил разрешен только избранным пользователям то теперь всем. как зделать так чтобы squid опять стал фильтровать пользователей. Или это где то надо было в iptables мак адрес менять?
ifconfig -a он покажет как на самом деле называются сетевые интерфейсы (если менялм сетевую карту, то она теперь не eth0 или eth1 а eth2 и т.д.). потом заменить название интерфейса в iptables ну и во всех конфигах которые участвуют в работе там допустим dhcp и т.д.
потом заменить название интерфейса в iptables ну и во всех конфигах которые участвуют в работе там допустим dhcp и т.д.
не надо такого гемороя, открываете файлик:
text
/etc/udev/rules.d/70-persistent-net.rules
в нем ищите свою карточку по MAC адресу, далее ищите параметр с вашим сетевым интерфейсом, и меняете например параметр NAME="eth1" на NAME="eth0"
Сервер перезагружать не надо, выполняете от root:
[console]
udevadm control --reload-rules
[/console]
Все. Теперь проверяте свой шлюз или что там у вас.
Старая сетевая била под интерфейсов eth0. поэтому я когда подключил новую сетевую карту, то новый мак адрес сразу прописал в файле ifcfg-eth0. и сеть заработала (правде не совсем корректно). то есть интерфейс остался тот же.
[quote="GoUpInSmoke"] потом заменить название интерфейса в iptables ну и во всех конфигах которые участвуют в работе там допустим dhcp и т.д.
не надо такого гемороя, открываете файлик:
text
/etc/udev/rules.d/70-persistent-net.rules
в нем ищите свою карточку по MAC адресу, далее ищите параметр с вашим сетевым интерфейсом, и меняете например параметр NAME="eth1" на NAME="eth0"
Сервер перезагружать не надо, выполняете от root:
[console]
udevadm control --reload-rules
[/console]
Все. Теперь проверяте свой шлюз или что там у вас.[/quote]
У меня файла 70-persistent-net.rules по пути /etc/udev/rules.d/70-persistent-net.rules нету.
еще должны быть данные здесь: /etc/sysconfig/network-scripts/ifcfg-eth0
тут тоже изменен. Но есть в этой папке еще файл ifcfg-eth0.bak содержание которого мне не совсем понятно. по с равнению с ifcfg-eth0 он очень обрезан и mac там другой.
dsplin, а в ifcfg-eth0 ip-address правильный? И его действительно надо вручную прописывать? Может старая карта айпи-адрес получала по DHCP?
Не думаю. После смены сетевой карты, сеть не работала до того момента пока не поменял в
ifcfg-eth0 мак адрес со старого на новый. то есть кроме мак адреса я нечего не поменял.