В данном руководстве объясняется, как подключить компьютер к сети при помощи конфигурационных файлов и консольных утилит. Основная цель — рассказать о различных способах подключения к Интернет без использования GUI (графического интерфейса).
Руководство не затрагивает таких тем, как настройка сетевых фильтров или, например, собственных точек доступа Wi-Fi. Подразумевается, что существует некий, предоставленный провайдером, способ подключения к интернету, для использования которого и необходимо выполнить приведенные ниже действия.
Настройка проводной сети
Настройка IP-адреса, шлюза по умолчанию, маски подсети
Отредактируйте файл конфигурации /etc/network/interfaces, например так:
Код
$ sudo nano /etc/network/interfaces
И допишите в него:
Для статического IP:
Код
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.254
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.254
Где:
- auto eth0 — указывет системе что интерфейс eth0 необходимо включать автоматически при загрузке системы с вышеуказанными параметрами.
- iface eth0 inet static — указывает, что интерфейс (iface eth0) находится в диапазоне адресов IPv4 (inet) со статическим ip (static);
- address 192.168.0.1 — указывает что IP адрес (address) нашей сетевой карты 192.168.0.1;
- netmask 255.255.255.0 — указывает что наша маска подсети (netmask) имеет значение 255.255.255.0;
- gateway 192.168.0.254 — адрес шлюза (gateway) по умолчанию 192.168.0.254;
eth0 — имя подключаемого своего интерфейса. Список интерфейсов можно посмотреть набрав:
Код
$ ifconfig -a
В итоге файл /etc/network/interfaces должен выглядеть примерно так:
(для одного проводного соединения со статическим IP)
Код
................
# Моя проводная сеть.
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.254
................
# Моя проводная сеть.
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.254
................
Сохраните файл и закройте редактор. В данном примере (редактор nano) — нажмите Ctrl+X, затем Y, убедитесь, что «Имя файла для записи» — /etc/network/interfaces и нажмите Enter.
Пример конфигурации для динамического IP:
Код
auto eth0
iface eth0 inet dhcp
iface eth0 inet dhcp
Временная настройка IP-адреса и маски подсети
При необходимости задать пробные настройки, выполните:
Код
$ sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
Где:
- 192.168.0.1 — наш IP-адрес;
- 255.255.255.0 — наша маска подсети;
- eth0 — подключаемый сетевой интерфейс.
Данные настройки пропадут после перезагрузки системы и не повлияют на файл /etc/network/interfaces
Настройка DNS
Если есть необходимость указать DNS сервера (если они не выдаются автоматически) выполните:
Код
$ sudo nano /etc/resolv.conf
и впишите туда:
Код
nameserver 192.168.0.100
nameserver 192.168.0.200
nameserver 192.168.0.200
Где:
192.168.0.100 и 192.168.0.200 — адреса DNS серверов. Если нужно добавить больше адресов — каждый адрес нужно начинать с новой строки и с фразы nameserver
Начиная c 12.04 в Ubuntu изменилась настройка DNS
Начиная c Ubuntu 12.04 за конфигурацию DNS отвечает программа resolvconf (вместо файла /etc/resolv.conf). Она позволяет осуществить настройку DNS на основе данных от разных программ и файлов конфигурации.
Вместо /etc/resolv.conf информацию о DNS для статических интерфейсов надо вносить в /etc/network/interfaces) в параметры dns-nameservers, dns-search и dns-domain (которые соответствуют параметрам nameserver, search и domain в /etc/resolv.conf)
В итоге файл /etc/network/interfaces должен выглядеть примерно так:
Код
................
# Моя проводная сеть.
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.254
dns-nameservers 192.168.0.254 8.8.8.8
................
# Моя проводная сеть.
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.254
dns-nameservers 192.168.0.254 8.8.8.8
................
Обратите внимание — в /etc/resolv.conf, как правило записываются несколько nameserver, а в /etc/network/interfaces все адреса DNS серверов записываются в одну строчку после ключа dns-nameservers, разделенные пробелами.
Настройка Wi-Fi
Отредактируйте файл конфигурации /etc/network/interfaces, например так:
Код
$ sudo nano /etc/network/interfaces
И допишите в него:
Для статического IP:
Код
auto wlan0
iface wlan0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.254
dns-nameservers 192.168.0.254 8.8.8.8
wpa-ssid (имя_точки_доступа)
wpa-psk (пароль)
iface wlan0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.254
dns-nameservers 192.168.0.254 8.8.8.8
wpa-ssid (имя_точки_доступа)
wpa-psk (пароль)
Для динамического IP:
Код
auto wlan0
iface wlan0 inet dhcp
wpa-ssid (имя_точки_доступа)
wpa-psk (пароль)
iface wlan0 inet dhcp
wpa-ssid (имя_точки_доступа)
wpa-psk (пароль)
Для повышения безопастности сети рекомендуется запретить чтение файла конфигурации сети все остальным пользователям:
Код
$ sudo chmod o=-r /etc/network/interfaces