Чтобы узнать, загружены ли драйверы сетевой карты, запустите команду:
dmesg | grep eth
Если в результате Вы увидите какие-либо сообщения, содержащие текст ethX, то значит, драйверы установлены успешно, и необходимо только поднять/настроить интерфейс сетевой карты.
Для того, чтобы узнать текущие параметры сети в Debian, есть очень простой способ - запустите команду:
ifconfig
Если среди отображаемых интерфейсов не присутствуют интерфейсы ethX (eth0, eth1, ...), то либо не загружены драйвера сетевой карты (она не опознана), либо не поднят сетевой интерфейс.
Обратите внимание: в данном случае настройки сети будут применяться сразу же, но они не сохранятся после перезагрузки!
Для настройки IP адреса и маски подсети наберите в командной строке:
ifconfig -a <название-интерфейса ethX> <ip-адрес> netmask <маска-подсети>
например:
ifconfig -a eth0 192.168.1.15 netmask 255.255.255.0
для настройки шлюза по умолчанию укажите в командной строке
route add default gw <ip-адрес-шлюза>
например:
route add default gw 192.168.1.1
После того, как Вы настроили сеть, она по-прежнему может бьть недоступна. Причиной может быть то, что не включен (т.е. не "поднят") сетевой интерфейс.
Включить сетевой интерфейс можно командой:
ifconfig <имя-интерфейса> up
например:
ifconfig eth0 up
или (основной способ) командой:
ifup <имя-интерфейса>
например:
ifup eth0
Отключить сетевой интерфейс не менее просто:
ifconfig <имя-интерфейса> down
например:
ifconfig eth0 down
или (основной способ) командой
ifdown <имя-интерфейса>
например:
ifdown eth0
Маршруты добавляются командой:
route add -net <ip-адрес>/<маска подсети> gw <шлюз>
например:
route add -net 192.168.5.0/24 gw 10.0.1.1
Для просмотра таблицы маршрутизации запустите команду:
netstat -rn
или
route -n
Маршруты удаляются командой:
route delete -net <ip-адрес>/<маска подсети>
например:
route delete -net 192.168.5.0/24
возможна только через файл /etc/resolv.conf (см. ниже)
Если Вы хотите настроить сеть таким образом, чтобы указанные параметры сети сохранялись и после перезагрузки системы, Вам необходимо изменить конфигурационные файлы.
Настройка параметров сети (IP адрес, маска сети, шлюз, параметры DNS) производится в файл interfaces, который находится в папке /etc/network/.
Маршруты (из таблицы маршрутизации) также хранятся в файле /etc/network/interfaces.
Параметры DNS описываются в файле /etc/resolv.conf.
Файл находится в папке /etc/network/.
Параметры
Название параметра | Описание параметра | Возможные значения | Примеры использования |
iface | ethX inet dhcp ethX inet static ... |
iface eth0 inet dhcp iface eth1 inet static |
|
allow-hotplug | ethX | allow-hotplug eth0 | |
address | IP адрес | address 192.168.1.5 | |
netmask | маска подсети | netmask 255.255.255.0 | |
gateway | шлюз | gateway 192.168.1.1 | |
dns-nameservers | DNS сервер(ы) | dns-nameservers 192.168.1.1 dns-nameservers 192.168.1.1 192.168.5.1 |
|
auto | автоматическое включение интерфейса при загрузке (должно быть последним параметром из всех параметров интерфейса) | ethX | auto eth0 auto eth1 |
up route | маршруты (настройка маршрутизации) | add -net <IP>/<netmask> gw <IP> | up route add -net 192.168.0.0/24 gw 192.168.1.1 up route add -net 192.168.5.0/24 gw 192.168.1.10 up route add -net 5.5.5.0/24 gw 192.168.0.5 |
Этот файл находится в папке /etc.
Название параметра | Описание параметра | Возможные значения | Пример использования |
nameserver | адрес DNS сервера. Таких записей может быть несколько (не более 3-х) | nameserver 192.168.1.1 nameserver 192.168.1.2 |
|
domain | имя локального домена (?) | domain mydom.local | |
search | подставляемое имя домена, если адрес задан не полностью | search mydom.local |
Перезагрузить сетевой сервис (при этом перезагружаются все сетевые интерфейсы) в Debian можно командой:
/etc/init.d/networking restart
При этом перезапускаются все интерфейсы из файла /etc/network/interfaces.
Пример файла /etc/network/interfaces:
Пример файла /etc/resolv.conf:
nameserver=192.168.1.5
nameserver=192.168.1.7
domain=mydomain.ru