Чтоб сетевой интерфейс можно было настроить он должен быть определен и активирован операционной системой. Другими словами, нужно загрузить в оперативную память модуль(и) ядра отвечающие за взаимодействие с Вашей(ми) сетевой(ми) картой(ми). Определить соответствие модулей сетевым картам можно из документации к ядру или с помощью инструментов способных просканировать шину PCI и на основе полученных от устройств идентификаторов «порекомендовать» нужные модули. Например, используя pciscan:
Я оставил только строку информирующую о сетевой карте и её модуле. Видно, что рекомендуемый модуль 8139too. А сама карта поддерживается и должна работать после загрузке этого модуля в память. Пороверить, наличие модуля в памяти можно, как известно, командой lsmod.
Ну, здесь вроде всё в порядке. Да и как бы оно иначе работало? ;-) Если модуль не загружен, его нужно загрузить. Это можно сделать командой insmod, но удобней это делать через modprobe <module_name> который, в большинстве случаев, сам разберется чего ещё не хватает...
Осталось «увековечить» ситуацию. Чтоб при перезагрузках всё подгружалось автоматом. Для этого нужно иметь записи соответствующего типа в файле /etc/modules.conf. Например:
Можно заняться собственно настройкой. (Возможности тонкой настройки модуля можно узнать по команде modinfo <module_name>.)
Традиционно сетевой интерфейс настраивается через команды ifconfig и route из набора net-tools. Для того, чтоб эта и другие команды настройки отработали, ОС должна «видеть» сетевую карту, т.е. должен быть загружен соответствующий модуль ядра. (См. выше.) Информацию про все запущенные интерфейсы можна получить по команде:
В этом случае, карта актива но не настроена. Переданные и принятые байтики остались от периода работы. :) А теперь как это выглядит для работающей сетевушки.
Информацию про другие сетевые интерфейсы я убрал, чтоб не нагружать листинги. Присвоение адреса и остальных параметров нужных для корректной работы сетевой карты в сети тоже выполняется через ifconfig.
Из всех параметров, обязательным есть только адрес карты в сети идущий сразу за указанием самого интерфейса (eth0). Даже команду up можно не писать, она применится автоматически, если прямо не указано иное. Остальные параметры команда попытается угадать сама. Корректно у нее это получится только в простейшем случае. Поэтому, чтоб избежать недоразумений, особенно в сегментированных сетях, лучше не лениться набрать её целиком и сразу проверить результат.
Отключается интерфейс такой же командой только с down вместо up. С этого момента Вы можете пинговать свой интерфейс и «рядом стоящие» машины по IP адресам. Для полноценной работы в сети, нужно ещё настроить маршрутизацию и связь с DNS.
* man ifconfig, man ip, man rpm, man apt-get
* NET-3-HOWTO на русском
* Перевод Linux Advanced Routing & Traffic Control HOWTO