Настройка сетевой карты, краткое пособие для начинающих: различия между версиями
Строка 5: | Строка 5: | ||
== Конфигурирование интерфейса == | == Конфигурирование интерфейса == | ||
=== Настройка статического ip-адреса === | === Настройка статического ip-адреса === |
Версия от 17:47, 5 ноября 2009
Краткое пособие для недавно «переехавших» на альт линукс, о том, как настроить вашу сетевую карту. Не рассматриваются графические конфигураторы, все изменения конфигурационных файлов производятся от имени пользователя root
Конфигурирование интерфейса
Настройка статического ip-адреса
Теперь нужно задать ip-адрес и маску сети, например 192.168.0.48/255.255.255.0, для этого создадим файл /etc/net/ifaces/eth0/ipv4address и запишем в него параметры соединения (файл именно с таким названием отвечает за настройку ip-адреса)
#echo -n>/etc/net/ifaces/eth0/ipv4address #echo 192.168.0.48/24>/etc/net/ifaces/eth0/ipv4address
Теперь зададим шлюз соединения, например 192.168.0.10, для этого создадим файл /etc/net/ifaces/eth0/ipv4route и запишем в него имя шлюза по умолчанию (файл именно с таким названием отвечает за настройку шлюза)
#echo -n>/etc/net/ifaces/eth0/ipv4route #echo default via 192.168.0.10>/etc/net/ifaces/eth0/ipv4route
Файл с описанием dns-сервера /etc/resolv.conf у вас по идее должен быть, но если его нет, то создадим его и поместим туда адрес вашего dns-сервера, например 192.168.0.9
#echo -n>/etc/resolv.conf #echo nameserver 192.168.0.9>/etc/resolv.conf
Включаем интерфейс
#ip link set eth0 up
Перезапускаем сеть (после рестарта сети сетевая карта включится сама, так что вышеприведенную команду можно не выполнять, просто показано как это делать)
#service network restart
Также сеть можно перезапустить командой
#/etc/init.d/network restart
У двух последних команд есть флаги stop и start, которые соответственно гасят всю сеть и включают ее. Ваш IP, маску и шлюз вы можете изменить командами
#ip addr add 192.168.0.XX/24 dev eth0 #ip route add dev eth0 XX.XX.XX.XX
Однако эти команды изменяют ip и шлюз до ближайшей перезагрузки компьютера, для постоянного изменения вам нужно отредактировать файлы, о которых говорилось выше
Дополнения
Переименование имени сетевого интерфейса
Если вы хотите дать имени вашего сетевого интерфейса какое-либо информативное имя, вам нужно выполнить следующий ряд действий. Отключите интерфейс (где eth1 имя интерфейса)
#ip link set eth1 down
Переименуйте его (где eth1 старое имя, vykl новое имя)
#ip link set eth1 name vykl
Смените название папки с настройками eth1 на новое название
#mv /etc/net/ifaces/eth1 /etc/net/ifaces/vykl
Перезапустите сеть.
Закрепеление порядка загрузки сетевых карт
Данный материал может быть не актуален, если у вас дистрибутив 5-й версии, однако на дистрибутиве 4,1 была замечена следующая проблема. При наличии в компьютере двух сетевых карт (одна из которых включена, но не используется) периодически менялись местами имена сетевых интерфейсов, соответственно изменялись параметры сетевой карты и как следствие сетевая карта оказывалась подключена не к той сети (грубое решение — вытащить сетевой кабель и подключить к другой карте) Для жесткого закрепления порядка загрузки сетевых карт используем [b]udev[/b], эта программа имеет ряд правил для загрузки модулей вашей системы. Зададим правила для загрузки сетевых карт. Создайте пустой файл
#echo -n>/etc/udev/rules.d/10-network.rules
Впишите в него следующие строки (где eth0 имя первого сетевого интерфейса, vykl имя второго интерфейса)
SUBSYSTEM=="net", ATTRS{address}=="00:1e:8c:da:6a:1e", NAME="eth0" SUBSYSTEM=="net", ATTRS{address}=="00:14:d1:13:8b:96", NAME="vykl"
ATTRS{address} это mac-адрес сетевой карты, для его получения введите команду
#udevadm info -a -p /sys/class/net/<имя_интерфейса> | grep address
Обратите внимание, mac-адрес записывается прописными буквами (маленькими) Сохраняем изменения, таким образом первым всегда будет грузиться первая карта в списке и получать нужное имя, в данном случае eth0. Если названия ваших двух карт выглядят как eth0 и eth1, определиться какое имя принадлежит какому физическому устройству вам может помочь команда
#dmesg | grep -i eth
Что еще почитать?
Более подробная информация о настройке сети в альт линукс находится в разделе etcnet, а также man ip.