1. Конфигурация сетевого интерфейса.
Настройки сетевой карты находятся в файле /etc/network/interfaces.
sudo nano /etc/network/interfaces
После ввода пароля запустится редактор. В случае если у Вас старая версия Ubuntu файл будет выглядеть вот так:
auto lo eth0 iface lo inet loopback iface eth0 inet dynamic
Если у Вас новая версия Ubuntu с systemd (это Ubuntu 16.04 и новее) сетевой интерфейс будет назван по-другому, так как в Ubuntu перешли на новую систему наименований, и, вместо ‘dynamic’ будет ‘dhcp’.
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto ens18 iface ens18 inet dhcp
Systemd даёт название сетевым интерфейсам случайным образом и в случае замены сетевой карты или переноса системы на другой компьютер имя скорее всего будет другим. Просмотреть название сетевых интерфейсов можно командой ip addr.
ubuntu@ubuntu:~$ ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 0e:f2:73:83:92:ff brd ff:ff:ff:ff:ff:ff inet 192.168.100.10/24 brd 192.168.100.255 scope global ens18 valid_lft forever preferred_lft forever inet6 fe80::cf2:73ff:fe83:92ff/64 scope link valid_lft forever preferred_lft forever
В нашем случае сетевой интерфейс называется ens18.
Итак, мы хотим назначить сетевой карте статический адрес. Рассмотрим примеры.
Для старых версий Ubuntu:
auto lo eth0 iface lo inet loopback iface eth0 inet static address 192.168.100.10 netmask 255.255.255.0 gateway 192.168.100.1
Ubuntu 16.04 и новее:
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto ens18 iface ens18 inet static address 192.168.100.10 netmask 255.255.255.0 network 192.168.100.0 broadcast 192.168.100.255 gateway 192.168.100.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 8.8.8.8 8.8.4.4
Для Ubuntu 16.04 получается вот такой файл:
Если Вы использовали редактор ‘nano’ нажмите Ctrl+x чтобы сохранить изменения.
Сохранить измененный буфер? (ИНАЧЕ ВСЕ ИЗМЕНЕНИЯ БУДУТ ПОТЕРЯНЫ)
Нажимаем “y”
Имя файла для записи: /etc/network/interfaces
Нажимаем “Enter”
2. Настройка DNS.
В версиях младше Ubuntu 14.04 настройки dns хранятся в файле /etc/resolv.conf, в более поздних версиях они перенесены в /etc/network/interface.
Версии Ubuntu < 14.04
Запустим редактор ‘nano’
sudo nano /etc/resolv.conf
и вводим следующие данные
nameserver xxx.xxx.xxx.xxx(введите ip-адрес первого сервера dns) nameserver xxx.xxx.xxx.xxx(ведите ip-адрес альтернативного сервера dns)
Если Вы использовали редактор ‘nano’ нажмите Ctrl+x чтобы сохранить изменения.
Сохранить измененный буфер? (ИНАЧЕ ВСЕ ИЗМЕНЕНИЯ БУДУТ ПОТЕРЯНЫ)
Нажимаем “y”
Имя файла для записи: /etc/resolv.conf
Нажимаем “Enter”
Например:
nameserver 8.8.8.8 nameserver 8.8.4.4
Версии Ubuntu 14.04 и старше.
Опять откроем файл /etc/network/interfaces добавим строку dns-nameservers 8.8.8.8 после настроек шлюза (gateway).
sudo nano /etc/network/interfaces
auto lo iface lo inet loopback iface ens33 inet static address xxx.xxx.xxx.xxx(ваш ip-адрес ) netmask xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx(здесь настройка шлюза,обычно это ip-адрес роутера) dns-nameservers 8.8.8.8
3. Перезагрузка настроек сетевой карты.
Для версий младше Ubuntu 14.04:
sudo /etc/init.d/networking restart
Если все настройки корректны, система ответит:
*Reconfiguring network interfaces… [OK]
Для версий Ubuntu 14.04 и старше:
systemctl restart ifup@eth0
Чтобы проверить правильность настроек запустите ifconfig:
ifconfig
ens18 Link encap:Ethernet HWaddr 0e:f2:73:83:92:ff inet addr:192.168.100.10 Bcast:192.168.31.255 Mask:255.255.255.0
4. Настройка имени узла.
Имя узла в Ununtu находится в конфигурационных файлах /etc/hostname и /etc/hosts
Пусть, например имя нашего узла будет ubuntu.example.local
Для начала отредактируем файл /etc/hostname
sudo nano /etc/hostname
Зададим имя ubuntu и сохраним.
Теперь откроем а редакторе файл /etc/hosts
sudo nano /etc/hosts
и в строке напротив нашего ip-адреса пропишем имя узла:
192.168.100.10 ubuntu.example.local ubuntu
Вот скриншот того, что в результате получилось: