Настройки сетевые в ubuntu: Настройка сети вручную | Русскоязычная документация по Ubuntu
Настройка локальной сети в Ubuntu
В процессе работы с компьютером возникают самые разные задачи, одной из которых является настройка локальной сети. В этой статье детально рассмотрим, как производить настройку локальной сети в операционной системе Ubuntu. Итак, приступим.
Настройка локальной сети в Ubuntu выполняется с помощью команд.
Консольная настройка сети во всех Линукс-подобных операционных системах, в том числе и Ubuntu, осуществляется при помощи специальной команды ifconfig. Если просто прописать эту команду в терминале, то консоль покажет все сетевые интерфейсы, которые запущены на ПК в этот момент. Выглядит это следующим образом:
eth0 Link encap:Ethernet HWaddr 00:04:75:c1:e2:ab
inet addr:10.2.10.32 Bcast:10.2.10.255 Mask:255.255.255.0
….
….
eth2 Link encap:Ethernet HWaddr 00:04:75:c1:e2:6b
inet addr:192.168.140.1 Bcast:192.168.140.255 Mask:255.255.255.0
….
….
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
….
….
Первый столбец содержит имена интерфейсов, а второй — настройки этих самых интерфейсов. Команда ifconfig eth0 выводит настройки только интерфейса eth0. Для отключения либо включения интерфейса eth0 введите команды:
sudo ifconfig eth0 down
sudo ifconfig eth0 up
Обратите внимание, что для управления интерфейсами необходимы так называемые права суперпользователя.
Для изменения настроек интерфейсов пропишите команды следующего вида:
sudo ifconfig eth2 inet 192.168.140.1
поменять IP-адрес интерфейса eth2 на 192.168.140.1
sudo ifconfig eth0 hw ether 00:12:34:56:78:90
поменяет МАС-адрес на 00:12:34:56:78:90
sudo ifconfig eth0 netmask 255.255.255.0
поменять маску подсети интерфейса eth0 на 255.255.255.0
Однако, установленные подобным образом параметры сбрасываются после перезапуска компьютера. Во избежание этого следует изменить параметры в файле конфигурации сетевых интерфейсов, который находится в /etc/network/interfaces. Выглядит этот файл подобным образом:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 10.2.10.32
#hwaddress ether 12:34:56:78:90:12
netmask 255.255.255.0
network 10.2.10.0
broadcast 10.2.10.255
gateway 10.2.10.1
dns-nameservers 212.212.45.174
# The secondary network interface
auto eth2
iface eth2 inet static
address 192.168.140.1
netmask 255.255.255.0
Чтобы установить адрес DNS-сервера, перейдите к файлу /etc/network/interfaces, но обратите внимание, что обычно управление адресами DNS-серверов в Ubuntu происходит через файл /etc/resolv.conf, синтаксис этого файла конфигурации предельно прост, и выглядит так
nameserver 80.227.64.17
nameserver 80.231.56.1
После внесения изменений в эти конфигурационные файлы выполните перезапуск сетевой службы при помощи команды:
sudo /etc/init.d/networking restart
Если вам нужно, чтобы компьютер получал настройки сети динамически (через DHCP), пропишите в файле /etc/network/interfaces следующие строки:
auto eth0
iface eth0 inet auto
Для динамического обновления параметров сети пропишите:
dhclient
Чтобы остановить или запустить сетевую службу, воспользуйтесь командами:
sudo /etc/init.d/networking stop
sudo /etc/init.d/networking start
Если посмотреть рассматриваемый файл конфигурации, в настройках интерфейса eth0 строка, которая изменяет MAC-адрес закомментирована. Это сделано потому, что если её не закомментировать, то сетевая служба может не запуститься, и для изменения MAC-адреса может понадобиться прописать:
sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether 12:34:56:78:90:12
sudo ifconfig eth0 up
sudo /etc/init.d/networking restart
Как вариант, можно написать bash-скрипт.
В папке /home/user создайте файл под названием mynetconfig и скопируйте в него код:
echo «########OTKLYCHENIE eth0#######»
sudo ifconfig eth0 down
echo «#####MENYAEM MAC ADRES#####»
sudo ifconfig eth0 hw ether 00:13:8f:cb:10:21
echo «########VKLUCHAEM eth0#########»
sudo ifconfig eth0 up
echo «####PEREZAGRYGAEM NETWORKING####»
sudo /etc/init.d/networking restart
echo «KONEC»
Теперь вместо этих строк вам придётся писать только одну команду: /home/user/mynetconfig
Далее скопируйте файл mynetconfig в каталог /use/local/bin. Теперь запускать скрипт можно будет просто с помощью команды mynetconfig. Чтобы скрипт запускался сразу при загрузке системы, скопируйте его в /etc/init.d/, а затем откройте консоль и перейдите в /etc/init.d/ , после чего выполните команду:
update-rc.d mynetconfig defaults 99,
где mynetconfig — имя скрипта;
defaults — выполнять на всех режимах загрузки от второго до пятого;
99 — порядок загрузки.
Чтобы удалить скрипт из автозагрузки, откройте каталог /etc/init.d/ и пропишите:
update-rc.d -f mynetconfig remove
Существует ещё один способ добавления скрипта в автозагрузку. Достаточно просто вписать имя скрипта в файл /etc/rc.local либо удалить его, если хотите убрать скрипт. Первый способ несколько сложнее, но стоит отдать предпочтение именно ему, так как в этом случае можно будет выбрать порядок и режим загрузки, что может быть важно в некоторых ситуациях.
Теперь рассмотрим, как подключить сетевой диск в Ubuntu. Делается это довольно просто. Сначала откройте меню «Переход» и выберите пункт «Соединиться с сервером». В открывшемся окне необходимо будет указать тип сервиса и другие общие данные. Нажмите кнопку «Соединиться». Далее нужно будет ввести свой пароль и кликнуть по кнопке «Подключиться». Готово. Всё достаточно легко и быстро.
Теперь вы будете знать, как самостоятельно настроить сеть через консоль в Ubuntu, а также как подключить сетевой диск. Пишите в комментариях получилось ли у вас справиться с этой задачей, делитесь своим опытом с другими юзерами, и задавайте любые вопросы, которые вас интересуют по теме этой статьи.
Настройка сети в Linux, диагностика и мониторинг
Доброго времени, уважаемые читатели. Публикую вторую часть статьи о сетевой подсистеме Linux. В текущей части основной упор сделан на реализацию сети в Linux (как настроить сеть в Linux, как продиагностировать сеть в Linux и поддерживать в рабочем состоянии сетевую подсистему в Linux).
Настройка TCP/IP в Linux для работы в сети Ethernet
Для работы с сетевыми протоколами TCP/IP в Linux достаточно наличие только петлевого интерфейса, но если необходимо объединить хосты между собой, естественно, необходимо наличие сетевого интерфейса, каналов передачи данных (например витая пара), возможно, какого-либо сетевого оборудования. Так же, необходимо наличие установленных утилит для настройки сети (/sbin/ifconfig, /sbin/route и др.), обычно поставляемые в пакете net-tools. Так же необходимо наличие конфигурационных файлов для сети (например /etc/hosts) и поддержку сети ядром Linux.
Параметры сети
Начнем понимание сетевых механизмов Linux с ручного конфигурирования сети, то есть со случая, когда IP адрес сетевого интерфейса статичен. Итак, при настройке сети, необходимо учесть и настроить следующие параметры:
IP-адрес — как уже говорилось в первой части статьи — это уникальный адрес машины, в формате четырех десятичных чисел, разделенных точками. Обычно, при работе в локальной сети, выбирается из частных диапазонов, например: 192.168.0.1
Маска подсети — так же, 4 десятичных числа, определяющие, какая часть адреса относиться к адресу сети/подсети, а какая к адресу хоста. Маска подсети является числом, которое складывается (в двоичной форме) при помощи логического И, с IP-адресом и в результате чего выясняется, к какой подсети принадлежит адрес. Например адрес 192.168.0.2 с маской 255.255.255.0 принадлежит подсети 192.168.0.
Адрес подсети — определяется маской подсети. При этом, для петлевых интерфейсов не существует подсетей.
Широковещательный адрес — адрес, используемый для отправки широковещательных пакетов, которые получат все хосты подсети. Обычно, он равен адресу подсети со значением хоста 255, то есть для подсети 192.168.0 широковещательным будет 192.168.0.255, аналогично, для подсети 192.168 широковещательным будет 192.168.255.255. Для петлевых интерфейсов не существует широковещательного адреса.
IP адрес шлюза — это адрес машины, являющейся шлюзом по-умолчанию для связи с внешним миром. Шлюзов может быть несколько, если компьютер подключен к нескольким сетям одновременно. Адрес шлюза не используется в изолированных сетях (не подключенных к глобальной сети), потому что данным сетям некуда отправлять пакеты вне сети, то же самое относиться и к петлевым интерфейсам.
IP-адрес сервера имен (DNS — сервера) — адрес сервера преобразующего имена хостов в IP адреса. Обычно, предоставляется провайдером.
Файлы настроек сети в Linux (конфигурационные файлы)
Для понимания работы сети в Linux, я бы обязательно посоветовал ознакомиться со статьей «Этапы загрузки Linux». В целом, вся работа Linux основана на процессе init, который рождается при загрузке ОС и плодит своих потомков, которые в свою очередь и выполняют всю необходимую работу, будь то запуск bash или демона. Да, и вся загрузка Linux основана на скриптах bash, в которых прописана вся последовательность запуска мелких утилит с различными параметрами, которые последовательно запускаются/останавливаются при запуске/остановке системы. Аналогично запускается и сетевая подсистема Linux.
Каждый дистрибутив Linux имеет слегка отличающийся от других механизм инициализации сети, но общая картина, думаю, после прочтения будет ясна. Если просмотреть стартовые скрипты сетевой подсистемы какого-либо дистрибутива Linux, то, как настроить конфигурацию сети с помощью конфигурационных файлов, станет более-менее понятно, например у Debian/Ubuntu (за основу возьмем эту ветвь дистрибутивов) за инициализацию сети отвечает скрипт /etc/init.d/networking
, просмотрев содержимое которого:
net-server:~#cat /etc/init.d/networking #!/bin/sh -e ### BEGIN INIT INFO # Provides: networking # Required-Start: mountkernfs $local_fs # Required-Stop: $local_fs # Should-Start: ifupdown # Should-Stop: ifupdown # Default-Start: S # Default-Stop: 0 6 # Short-Description: Raise network interfaces. ### END INIT INFO PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" [ -x /sbin/ifup ] || exit 0 . /lib/lsb/init-functions process_options() { [ -e /etc/network/options ] || return 0 log_warning_msg "/etc/network/options still exists and it will be IGNORED! Read README.Debian of netbase." } check_network_file_systems() { [ -e /proc/mounts ] || return 0 if [ -e /etc/iscsi/iscsi.initramfs ]; then log_warning_msg "not deconfiguring network interfaces: iSCSI root is mounted." exit 0 fi exec 9<&0 < /proc/mounts while read DEV MTPT FSTYPE REST; do case $DEV in /dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*) log_warning_msg "not deconfiguring network interfaces: network devices still mounted." exit 0 ;; esac case $FSTYPE in nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs|pvfs|pvfs2|fuse.httpfs|fuse.curlftpfs) log_warning_msg "not deconfiguring network interfaces: network file systems still mounted." exit 0 ;; esac done exec 0<&9 9<&- } check_network_swap() { [ -e /proc/swaps ] || return 0 exec 9<&0 < /proc/swaps while read DEV MTPT FSTYPE REST; do case $DEV in /dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*) log_warning_msg "not deconfiguring network interfaces: network swap still mounted." exit 0 ;; esac done exec 0<&9 9<&- } case "$1" in start) process_options log_action_begin_msg "Configuring network interfaces" if ifup -a; then log_action_end_msg $? else log_action_end_msg $? fi ;; stop) check_network_file_systems check_network_swap log_action_begin_msg "Deconfiguring network interfaces" if ifdown -a --exclude=lo; then log_action_end_msg $? else log_action_end_msg $? fi ;; force-reload|restart) process_options log_warning_msg "Running $0 $1 is deprecated because it may not enable again some interfaces" log_action_begin_msg "Reconfiguring network interfaces" ifdown -a --exclude=lo || true if ifup -a --exclude=lo; then log_action_end_msg $? else log_action_end_msg $? fi ;; *) echo "Usage: /etc/init.d/networking {start|stop}" exit 1 ;; esac exit 0
можно найти несколько функций, проверяющих наличие подключенных сетевых файловых систем (check_network_file_systems(), check_network_swap()), а так же проверку существования какого-то пока непонятного конфига /etc/network/options (функция process_options()), а в самом низу, конструкцией case «$1» in проверяется первый параметр переданный скрипту и в соответствии с введенным параметром (start/stop/force-reload|restart или любое дугое) производит определенные действия. Из этих самых «определенных действий», на примере аргумента start видно, что сначала запускается функция process_options, далее отправляется в лог фраза Configuring network interfaces, и запускается команда ifup -a. Если посмотреть man ifup, то видно что данная команда читает конфиг из файла /etc/network/interfaces и согласно ключу -a запускает все интерфейсы имеющие параметр auto.
The ifup and ifdown commands may be used to configure (or, respectively, deconfigure) network interfaces based on interface definitions in the file /etc/network/interfaces. -a, --all If given to ifup, affect all interfaces marked auto. Interfaces are brought up in the order in which they are defined in /etc/network/interfaces. If given to ifdown, affect all defined interfaces. Interfaces are brought down in the order in which they are currently listed in the state file. Only interfaces defined in /etc/network/interfaces will be brought down.
Соответственно, прочитав man interfaces (rus) или man interfaces (eng), становиться ясно, как же в Debian/Ubuntu настроить какой-либо сетевой интерфейс с помощью конфига /etc/network/interfaces. Ниже, пример данного конфигурационного файла для 3х интерфейсов: петлевой (lo), со статичным IP (eth3) и IP получаемым по dhcp (eth0):
ip-server:~# cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet dhcp allow-hotplug eth3 iface eth3 inet static address 192.168.1.1 netmask 255.255.255.0 gateway 192.168.1.254 broadcast 192.168.1.255
В данном конфиге строки allow-hotplug и auto — это синонимы и интерфейсы будут подняты по команде ifup -a. Вот, собственно, и вся цепь работы сетевой подсистемы. Аналогично, в других дистрибутивах: в RedHat и SUSE сеть запускается скриптом /etc/init.d/network. Рассматрев его, аналогично можно найти, где лежит конфигурация сети.
/etc/hosts
Данный файл хранит перечень IP адресов и соответствующих им (адресам) имен хостов.Формат файла ничем не отличается от мастдайного:
ip-server:~# cat /etc/hosts # ip host.in.domain host 127.0.0.1 localhost 127.0.1.1 ip-server.domain.local ip-server 192.168.1.1 ip-server.domain.local ip-server
Исторически, данный файл использовался вместо службы DNS. В настоящее время, файл так же может использоваться вместо службы DNS, но только при условии, что в вашей сети количество машин измеряется в единицах, а не в десятках или сотнях, потому что в таком случае, придется контролировать корректность данного файла на каждой машине.
/etc/networks
Данный файл хранит имена и адреса локальной и других сетей. Пример:
ip-server:~# cat /etc/networks default 0.0.0.0 loopback 127.0.0.0 link-local 169.254.0.0 home-network 192.168.1.0
При использовании данного файла, сетями можно управлять по имени. Например добавить маршрут не route add 192.168.1.12, а route add home-network.
/etc/nsswitch.conf
Файл определяет порядок поиска имени хоста/сети, за данную настройку отвечают строки:
Для хостов: hosts: files dns Для сетей: networks: files
Параметр files указывает использовать указанные файлы (/etc/hosts и /etc/networks соответственно), параметр dns указывает использовать службу dns.
/etc/resolv.conf
Этот файл определяет параметры механизма преобразования сетевых имен в IP адреса. Пример:
ip-server:~# cat /etc/resolv.conf nameserver 10.0.0.4 nameserver 10.0.0.1 search domain.local
Первые 2 строчки указывают сервера DNS. Третья строка указывает домены поиска. Если при разрешении имени, имя не будет FQDN-именем, то данный домен подставиться в виде «окончания». Например при выполнении команды ping host, прингуемый адрес преобразуется в host.domain.local. Остальные параметры можно почитать в man resolv.conf.
В современных дистрибутивах Linux используется динамическая генерация данного файла, с помощью утилиты resolvconf. Она является посредником между службами, динамически предоставляющими сервера имен (например DHCP client) и службами, использующими данные сервера имен. Статические адреса DNS серверов, в случае использования resolvconf, задаются внутри /etc/network/interfaces (подробнее об этом — в разделе настройки).
Настройка сети
Диагностика сети Linux
Существует большое количество инструментов диагностики сети в Linux, зачастую, они очень похожи на утилиты от Microsoft. Я рассмотрю 3 основные утилиты диагностики сети, без которых выявить неполадки будет проблематично.
ping
Думаю, что данная утилита знакома чуть ли не каждому. Работа этой утилиты заключается в отправке т.н. пакетов ICMP удаленному серверу, который будет указан в параметрах команды, сервер возвращает отправленные команды, а ping подсчитывает время требуемое отправленному пакету, чтобы дойти до сервера и вернуться. Например:
[root@proxy ~]# ping ya.ru PING ya.ru (87.250.251.3) 56(84) bytes of data. 64 bytes from www.yandex.ru (87.250.251.3): icmp_seq=1 ttl=57 time=42.7 ms 64 bytes from www.yandex.ru (87.250.251.3): icmp_seq=2 ttl=57 time=43.2 ms 64 bytes from www.yandex.ru (87.250.251.3): icmp_seq=3 ttl=57 time=42.5 ms 64 bytes from www.yandex.ru (87.250.251.3): icmp_seq=4 ttl=57 time=42.5 ms 64 bytes from www.yandex.ru (87.250.251.3): icmp_seq=5 ttl=57 time=41.9 ms ^C --- ya.ru ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4012ms rtt min/avg/max/mdev = 41.922/42.588/43.255/0.500 ms
Как видно, из приведенного примера, ping выводит нам кучу полезной информации. Прежде всего, мы выяснили, что можем установить соединение с хостом ya.ru (иногда говорят, что «хост ya.ru нам доступен»). Во-вторых, мы видим, что DNS работает корректно, потому что «пингуемое» имя было корректно преобразовано в IP адрес (PING ya.ru (87.250.251.3)). Далее, в поле icmp_seq= указана нумерация отправляемых пакетов. Каждому отправляемому пакету последовательно присваивается номер и если в данной нумерации будут «провалы», то это нам расскажет о том, что соединение с «пингуемым» неустойчиво, а так же может означать, что сервер, которому шлют пакеты перегружен. По значению time= мы видим, сколько времени пакет путешествовал до 87.250.251.3 и обратно. Остановить работу утилиты ping можно клавишами Ctrl+C.
Так же, утилита ping интересна тем, что может позволить увидеть, где именно возникли неполадки. Допустим, утилита ping выводит сообщение network not reachable (сеть недоступна), либо другое аналогичное сообщение. Это, скорее всего, говорит о некорректной настройке вашей системы. В таком случае, можно послать пакеты по IP-адресу провайдера, чтобы понять, в каком месте возникает проблема (между локальным ПК или «дальше»). Если Вы подключены к интернету через маршрутизатор, то можно послать пакеты по его IP. Соответственно, если проблема проявиться уже на этом этапе, это говорит, о неправильном конфигурировании локальной системы, либо о повреждении кабеля, если маршрутизатор отзывается, а сервер провайдера нет, то проблема — в канале связи провайдера и т.д. Наконец, если неудачей завершилось преобразовании имени в IP, то можно проверить связь по IP, если ответы будут приходить корректно, то можно догадаться, что проблема в DNS.
Следует отметить, что данная утилита не всегда надежный инструмент для диагностики. Удаленный сервер может блокировать ответы на ICMP запросы.
traceroute
Простым языком, команда называется трассировка маршрута. Как можно понять из названия — данная утилита покажет по какому маршруту шли пакеты до хоста. Утилита traceroute несколько похожа на ping, но отображает больше интересной информации. Пример:
[root@proxy ~]# traceroute ya.ru traceroute to ya.ru (213.180.204.3), 30 hops max, 60 byte packets 1 243-083-free.kubtelecom.ru (213.132.83.243) 6.408 ms 6.306 ms 6.193 ms 2 065-064-free.kubtelecom.ru (213.132.64.65) 2.761 ms 5.787 ms 5.777 ms 3 lgw.kubtelecom.ru (213.132.75.54) 5.713 ms 5.701 ms 5.636 ms 4 KubTelecom-lgw.Krasnodar.gldn.net (194.186.6.177) 81.430 ms 81.581 ms 81.687 ms 5 cat26.Moscow.gldn.net (194.186.10.118) 47.789 ms 47.888 ms 48.011 ms 6 213.33.201.230 (213.33.201.230) 43.322 ms 41.783 ms 41.106 ms 7 carmine-red-vlan602.yandex.net (87.250.242.206) 41.199 ms 42.578 ms 42.610 ms 8 www.yandex.ru (213.180.204.3) 43.185 ms 42.126 ms 42.679 ms
Как видно, можно проследить маршрут от маршрутизатора провайдера 243-083-free.kubtelecom.ru (213.132.83.243) (Юг россии) до конечного хоста в www.yandex.ru (213.180.204.3) в москве.
dig
Данная утилита посылает запросы серверам DNS и возвращает информацию о заданном домене. Пример:
[root@proxy ~]# dig @ns.kuban.ru roboti.ru ; <<>> DiG 9.3.6-P1 <<>> @ns.kuban.ru roboti.ru ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64412 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0 ;; QUESTION SECTION: ;roboti.ru. IN A ;; ANSWER SECTION: roboti.ru. 448 IN A 72.52.4.90 ;; AUTHORITY SECTION: roboti.ru. 345448 IN NS ns1.sedoparking.com. roboti.ru. 345448 IN NS ns2.sedoparking.com. ;; Query time: 102 msec ;; SERVER: 62.183.1.244#53(62.183.1.244) ;; WHEN: Thu Feb 17 19:44:59 2011 ;; MSG SIZE rcvd: 94
Команда dig послала запрос серверу DNS — ns.kuban.ru (@ns.kuban.ru — данный параметр указывать не обязательно, в таком случае источником информации о DNS будет взят сервер из настройки вашей системы) о доменном имени roboti.ru. В результате чего, получила ответ, в котором мы можем увидеть в разделе ANSWER SECTION информацию об IP адресах домена, в разделе AUTHORITY SECTION информацию о т.н. авторитетных DNS серверах. Третья строка снизу говорит нам о том, какой сервер предоставил ответ.
Другие утилиты диагностики
Подключение новой сетевой карты
Подключение и запуск новой сетевой карты сводится к выполнению нескольких шагов:
Физическое подключение карты
- Просмотр вывода dmesg на обнаружение системой новой сетевой карты:
Посмотрим вывод ДО подключения новой карты:server:~# dmesg | grep eth [ 4.720550] e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection [ 5.130191] e1000: eth2: e1000_probe: Intel(R) PRO/1000 Network Connection [ 15.285527] e1000: eth3: e1000_watchdog: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX [ 15.681056] e1000: eth0: e1000_watchdog: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
в выводе видно, что в системе есть 2 сетевые карты eth2 и eth3. Подключаем третью и смотрим вывод:server:~# dmesg | grep eth [ 4.720513] e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection [ 5.132029] e1000: eth2: e1000_probe: Intel(R) PRO/1000 Network Connection [ 5.534684] e1000: eth3: e1000_probe: Intel(R) PRO/1000 Network Connection [ 39.274875] udev: renamed network interface eth3 to eth4 [ 39.287661] udev: renamed network interface eth2_rename_ren to eth3 [ 45.670744] e1000: eth3: e1000_watchdog: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX [ 46.237232] e1000: eth0: e1000_watchdog: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX [ 96.977468] e1000: eth4: e1000_watchdog: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
В dmesg мы видим, что появилась новая сетевушка — eth4, которая на самом деле — eth3, но переименована менеджером устройств udev в eth4, а eth3 — это на самом деле переименованная eth2 (об udev мы поговорим в отдельном посте). Появление нашей новой сетевой в dmesg нам говорит, что сетевая карта поддерживается ядром и корректно определилась. Осталось дело за малым — настроить новый интерфейс в /etc/network/interfaces (Debian), потому что данная карта не была инициализирована стартовым скриптом /etc/init.d/network. ifconfig данную карту видит:
server:~# ifconfig eth4 eth4 Link encap:Ethernet HWaddr 08:00:27:5f:34:ad inet6 addr: fe80::a00:27ff:fe5f:34ad/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:311847 errors:0 dropped:0 overruns:0 frame:0 TX packets:126 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:104670651 (99.8 MiB) TX bytes:16184 (15.8 KiB)
но опять же — не конфигурирует. Как конфигурировать сетевую карту говорилось выше.
Резюме
Думаю, на сегодня это все. Когда начал писать данную статью, думал что впишусь в один пост, но он получился громаден. Посему было решено разбить статью на две. Итого, я постарался изложить, не пошаговое хауту по настройке сети, а изложить принцип и объяснить понимание того, как же запускается и работает сеть в Linux. Очень надеюсь, что мне это удалось. Буду рад вашим комментариями и дополнениям. Со временем, буду статью дополнять.
Что еще почитать по теме?
Автор | Раздел |
---|---|
Крамаренко Максим | как сделать … |
Настройка сети Netplan в Ubuntu
Начиная с релиза Ubuntu 17.10, для управления конфигурацией сети используется утилита Netplan. Раньше для этих целей применялся скрипт ifupdown, конфигурационные файлы которого находились в папке /etc/network/interfaces. Недостатком такого подхода было то, что файлы настройки сети были разбросаны по всей системе, частью настроек мог управлять NetworkManager, частью systemd-networkd, а часть вообще делалась с помощью ifupdown.
Новая система конфигурации позволяет таки сложить все яйца в одну корзину. Вы выполняете настройку в формате YAML, а Netplan автоматически преобразовывает её при запуске в конфигурацию той системы, которую вы выбрали. В этой статье мы рассмотрим, как выполняется настройка сети Netplan в Ubuntu 18.04.
Содержание статьи:
Основы использования Netplan
Все конфигурационные файлы Netplan находятся в папке /etc/netplan/. Во время запуска службы, она преобразовывает свою конфигурацию в конфигурацию той службы, которая будет управлять сетью и помещает её в каталог /run/. По умолчанию в Ubuntu есть только один конфигурационный файл со следующим содержимым:
Это означает, что управление всей сетью передаётся утилите NetworkManager. Чтобы разобраться, что это означает, давайте рассмотрим синтаксис конфигурационного файла.
1. Синтаксис конфигурации Netplan
Новичкам синтаксис конфигурационного файла Netplan может показаться запутанным, но разобраться в нём вполне можно. Он чем-то напоминает JSON, но не имеет таких жёстких ограничений:
поле0:
поле1: значение
поле2:
— элемент1
— элемент2
— элемент3
Имя поля и его значение разделяется двоеточием. В качестве значения поля можно передавать не только текстовое или числовое значение, но и другое поле, несколько полей или список значений. При передаче списка каждый новый элемент списка должен начинаться с дефиса. Табуляции использовать нельзя. Отступы используются для указания структуры. Например, из примера видно, что поле1 и поле2 относятся к полю0. Это всё, что касается общего синтаксиса, теперь про Netplan:
network:
version: 2
renderer: программа_бэкенд
вид_интерфейса:
имя_интерфейса:
параметр: значение
Первые две строчки конфигурации стандартны. Первая указывает, что мы будем иметь дело с сетью, а вторая указывает версию стандарта конфигурации, которая будет использоваться. Их лучше не трогать.
- renderer — указывает программу, для которой будут преобразоваться ваши настройки. На данный момент поддерживаются только network-manager и systemd-networkd;
- вид_интерфейса — вид сетевых интерфейсов, которые вы будете настраивать в этой секции. Они делятся на физические: ethernets (проводные), wifis (беспроводные) и виртуальные: vlans , bonds, bridges.
- имя_интерфейса — имя сетевого интерфейса в системе, например enp3s0 или eth0;
- параметры — настройки, с помощью которых указывается, как нужно подключаться к сети.
2. Параметры Netplan
Мы разобрались с основным синтаксисом, далее разберём команды, с помощью которых мы будем настраивать сеть:
- renderer — программа для обработки конфигурации;
- dhcp4 — получение IPv4 адреса по DHCP;
- dhcp6 — получение IPv6 адреса по DHCP;
- dhcp-identifier — если передать значение «mac», то будет использоваться MAC-адрес в качестве идентификатора DHCP;
- addresses — добавляет статические адреса к интерфейсу, можно несколько;
- gateway4 — указывает шлюз IPv4;
- gateway6 — указывает шлюз IPv6;
- nameservers — указывает DNS-серверы;
- macaddress — устанавливает новый MAC-адрес;
- routes — позволяет настроить маршруты таблицы маршрутизации;
- routing-policy — дополнительная настройка маршрутов, для IP или подсети;
- access-points — список точек доступа для Wi-Fi;
- password — пароль для точки доступа Wi-Fi;
- mode — режим работы сетевой карты Wi-Fi.
3. Команды Netplan
Синтаксис самой команды netplan очень прост:
netplan опции команда
В качестве команды можно передать одну из команд:
- try — попробовать применить конфигурацию с возможностью отмены;
- apply — применить конфигурацию;
- generate — проверка текущей конфигурации и запись на диск;
- config — записать текущую конфигурацию сети в YAML.
Как настроить сеть Netplan в Ubuntu
Сначала необходимо посмотреть, как называются сетевые интерфейсы в вашей системе. Для этого можно просто изучить содержимое папки /sys/class/net:
ls /sys/class/net
У меня есть только Wi-Fi-карта — wlp, у вас же может быть ещё и проводной интерфейс enp. Или устройства могут называться по старому — wlan и eth. Всё зависит от системы.
1. Настройка динамического IP в Netplan
Для настройки динамического IP- адреса для интерфейса enp3s0 создадим новый конфигурационный файл 02-networkd.yaml. Самая простая настройка Netplan для получения IP по DHCP будет выглядеть вот так:
sudo vi /etc/netplan/02-networkd.yaml
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: yes
В качестве программы для обработки конфигурации мы используем Networkd, далее мы указываем наш сетевой интерфейс и включаем получение IPv4 адреса по DHCP. Все остальные параметры тоже подтянутся по DHCP. Или мы можем вручную настроить DNS для этого интерфейса:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: yes
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
Теперь осталось проверить эту конфигурацию. Для этого выполните:
sudo netplan generate
Если ошибок нет, программа ничего не выведет и запишет вашу конфигурацию на диск. Если есть ошибки, утилита о них сообщит.
2. Настройка статического IP в Netplan
Статический IP-адрес в Netplan настроить немного сложнее. Поскольку здесь нам нужно будет задать не только непосредственно сам адрес, но и кучу других параметров, которые система раньше получала по DHCP. Нам надо указать шлюз для доступа в интернет и DNS-серверы. Модифицируем тот же конфигурационный файл:
sudo vi /etc/netplan/02-networkd.yaml
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: no
addresses: [ 192.168.1.10/24 ]
gateway4: 192.168.1.1
nameservers:
addresses: [ 8.8.8.8, 8.8.4.4 ]
Рассмотрим подробнее, что за что отвечает в этом конфигурационном файле.
- dhcp4 — отключаем получение IP адреса по DHCP;
- addresses — параметр ожидает список IP-адресов, которые нужно присвоить нашей сетевой карте, у нас только один адрес, однако, передавать его надо тоже в формате списка, иначе будет ошибка. В конце адреса указывается префикс маски — /24, который отвечает маске сети 255.255.255.0. Вы можете указать и другую маску, но только с помощью префикса, отдельного параметра для этого нет.
- gateway4 — задаёт адрес роутера, через который наш компьютер сможет получить доступ в интернет;
Остальное вы знаете. Списки можно оформлять не только с помощью черточек, для каждого пункта с новой строки, но и с помощью квадратных скобок, тогда элементы записываются в одну строку через запятую.
3. Настройка Wi-Fi через Netplan на Ubuntu
Кроме проводного подключения, система конфигурации Netplan умеет управлять подключением к Wi-Fi. Это отличная новость, учитывая, насколько сложно всё это раньше настраивалось, если не было NetworkManager. Правда, для работы Wi-Fi через Networkd надо, чтобы в системе был установлен пакет wpasupplicant. Например, у нас есть точка доступа AccessPoint с паролем 12345678? и мы хотим к ней подключаться. Тогда настройка Netplan Ubuntu будет выглядеть так:
network:
version: 2
renderer: networkd
wifis:
wlp3s0b1:
dhcp4: yes
dhcp6: no
nameservers:
addresses: [ 8.8.8.8, 8.8.4.4 ]
access-points:
"AccessPoint":
password: "12345678"
Здесь мы указываем, что надо получить IP и другие параметры по DHCP, устанавливаем DNS-сервер вручную, хотя это не обязательно, а затем добавляем точку доступа и пароль к ней.
4. Применение конфигурации netplan
Естественно, что после смены настроек в конфигурационном файле ничего не меняется. Сначала нужно проверить конфигурационный файл на ошибки и создать файлы конфигурации программы-обработчика. Для этого выполните:
sudo netplan generate
Если вы хотите видеть более подробную информацию, используйте опцию —debug:
sudo netplan --debug generate
Если есть ошибки, их надо исправить, если нет, применяем конфигурацию с помощью команды:
sudo netplan --debug apply
Если вы меняли программу-обработчик, например с NetworkManager на networkd, то надо ещё перезапустить компьютер. После этого сеть будет работать на новой конфигурации.
Выводы
В этой статье мы рассмотрели, как выполняется настройка сети Netplan в Ubuntu 18.04. Как видите, это не очень сложно, и даже удобно, по сравнению со старой конфигурацией. Конечно, есть некоторые недостатки — та же самая невозможность задать маску без префикса, но программа активно развивается, возможно, в будущем это будет исправлено.
Настройка подключения к интернету | Русскоязычная документация по Ubuntu
Многие функции Ubuntu достаточно сильно зависят от интернета. Конечно вы можете спокойно использовать систему вообще без подключения к Всемирной Паутине, но тогда вам придётся чуть больше времени тратить на некоторые операции. Например, Ubuntu по запросу автоматически скачивает, устанавливает и настраивает новые приложения через простой и понятный интерфейс Центра приложений. Вы просто выбираете желаемую программу из списка, а Ubuntu делает всю дальнейшую работу по её установке за вас. Всё то же самое можно сделать и вручную, но для этого потребуется выполнить куда как больше операций.
Кроме того, Ubuntu автоматически получает из интернета информацию о новых версиях программ, о доступных обновлениях безопасности, драйверах, пакетах локализации и много о чём ещё. Поэтому очень желательно, чтобы компьютер с Ubuntu хотя бы иногда получал доступ к интернету. Хотя это и не обязательно, поскольку и без обновлений у вас вряд ли что-то сломается, а новые программы можно поставить вручную.
Вы наверно спросите, почему я ещё до установки заговорил о подключении к интернету? Дело в том, что размер LiveCD диска Ubuntu слишком мал, и из-за этого поместить на него локализацию для всех языков мира не представляется возможным. Поэтому при установке система автоматически попытается скачать необходимые языковые пакеты, но только если вы настроите подключение к интернету прямо в LiveCD.
Ну и наконец из-за крайне неадекватного законодательства некоторых стран после установки в Ubuntu отсутствуют различные необходимые программы, например, кодеки для некоторых популярных медиаформатов1). Поэтому соединение с интернетом пригодится вам и сразу после установки.
Хочу сразу заострить ваше внимание на том, что иметь рабочее подключение к сети при установке Ubuntu абсолютно не обязательно! Если вы не дадите установщику доступа к Всемирной Паутине, вы всего лишь получите систему на английском и только. В дальнейшем вы в любой момент сможете легко доустановить локализацию, я даже расскажу через пару статей о том, как это сделать. Поэтому вы смело можете прямо сейчас переходить непосредственно к установке Ubuntu, а к прочтению этой статьи вернуться позже. Однако поскольку учиться настраивать соединение с интернетом вам всё равно скорее всего придётся, то лучше по возможности это сделать сейчас и заодно предоставить Ubuntu возможность выполнить за вас всю работу по загрузке и установке переводов.
Общая информация
В Ubuntu для управления соединениями с интернетом используется программа NetworkManager. Она поддерживает практически все существующие типы подключений. Но в этой статье я опишу только самые распространённые из них, поскольку охватить вниманием всё просто нереально.
NetworkManager представляет собой маленькую иконку в области уведомлений2) (справа сверху экрана), в неподключённом состоянии она выглядит так:
После подключения к проводной сети:
Если нажать левой кнопкой мыши на иконке, появится меню со списком доступных и активных подключений:
По умолчанию, в этом меню отображаются только найденные беспроводные сети, плюс текущие активные подключения (если хоть одно установлено). Вы можете активировать любое подключение, просто выбрав его из списка, или же наоборот прервать любое активное соединение, нажав на «Disconnect» под его названием.
Для настройки подключений надо нажать на иконку NetworkManager правой кнопкой мыши и выбрать пункт «Edit Connections…»:
Откроется окно редактора соединений:
Попасть в редактор соединений можно также через меню System→Preferences→Network Connections, оно же Система→Параметры→Сетевые соединения в русском варианте системы.
Основное окно редактора сетевых подключений содержит 5 вкладок для настройки различных типов соединений и позволяет добавлять новые и управлять существующими подключениями.
Wired — обычные соединения через кабель.
Wireless — соединения через WiFi адаптер.
Mobile Broadband — соединения через сети GSM/3G с использованием мобильных телефонов в качестве модемов.
VPN — зашифрованные соединения через VPN-туннели.
DSL — PPPoE и модемные соединения.
В принципе, настройки для каждого конкретного типа различаются не сильно, поэтому я подробно рассмотрю лишь самые распространённые подключения — обычные проводные. Кроме того, я немного расскажу про популярные в России подключения через PPPoE и VPN.
Прямое подключение к сети
Итак, откройте редактор соединений на вкладке Wired:
В списке по умолчанию содержатся автоматически созданные подключения, по одному для каждого сетевого адаптера. Тут надо сразу сказать, что сетевые адаптеры, так же как и разделы винчестера, имеют в Linux вполне определённые имена: eth0
, eth2
и т.д. Как видно, на моём компьютере установлено две сетевых платы.
По умолчанию эти соединения настроены на самый распространённый случай, т.е. на получение IP-адреса и адресов DNS автоматически при подключении кабеля. Поэтому если вы используете именно такой способ подключения, то вам вообще ничего не надо изменять, интернет у вас уже должен быть.
Чаще всего такие соединения используются при выходе в сеть через различные роутеры и прочее сетевое оборудование.
Если же требуется какая-либо настройка подключения, например, ручное указание IP-адреса, то вам всего лишь нужно выбрать нужное подключение из списка и нажать кнопку «Edit». Откроется окно редактирования соединения:
Первая вкладка содержит технические параметры, которые менять обычно не нужно. Для настройки IP-адресов перейдите на вкладку «IPv4 Settings».
Тут вы можете выбрать из списка способ своего подключения, чаще всего используются «Automatic (DHCP)» и «Manual»:
Первый подразумевает автоматическое получение IP и DNS, он выбран по умолчанию. Второй — ручное задание этих параметров. При выборе второго способа разблокируются поля настроек.
Необходимые значения настроек можно узнать у провайдера или же у системного администратора. Для ввода IP нажмите кнопку «Add», в списке появится новая пустая строчка, введите в каждое поле этой строчки свои параметры. Адреса DNS можно задать в одной из нижних строчек, через запятую.
Не забудьте после ввода всех необходимых настроек нажать на кнопку «Apply…» для их сохранения. Обратите внимание, пока вы не введёте корректные настройки, эта кнопка будет заблокирована. Кстати, при конфигурировании интернета в уже установленной Ubuntu для применения настроек у вас возможно попросят ваш пароль, и только после его ввода вы сможете использовать изменённое соединение. Имейте это ввиду и не пугайтесь.
Хочу сразу обратить внимание на переключатель «Connect automatically» в настройках любого соединения:
Если он отмечен галочкой, то Ubuntu будет автоматически активировать это соединение при каждой возможности. Поясню на примере WiFi соединений. При подключении к любой WiFi сети Ubuntu добавляет новое подключение и сохраняет его в системе и при этом делает его подключаемым автоматически. Поэтому каждый раз, когда ваш компьютер будет попадать в действие этой сети, Ubuntu будет пытаться устанавливать с ней соединение, ничего у вас не спрашивая. Если вас не устраивает такое поведение, просто отключите автоподключение у нужных соединений из списка.
Всё очень просто и больше, пожалуй, мне и нечего сказать про настройку сети в общем. Однако есть два специфических типа подключений, про которые нужно упомянуть. Если вы используете один из них, то прочитайте соответствующий раздел ниже, в противном случае можете сразу переходить к следующей статье и смело начинать установку.
Подключение с использованием PPPoE
Собственно, тут и говорить было бы нечего, если бы не одна досадная особенность. Вообще говоря настроить PPPoE подключение можно на вкладке DSL программы NetworkManager:
Просто нажмите кнопку «Add», в появившемся окне введите свои логин и пароль, другие поля оставьте пустыми, по необходимости измените параметры IPv4:
Не забудьте сохранить настройки.
Однако иногда по не совсем понятным причинам созданное таким способом подключение отказывается работать. В этом случае приходится использовать консольную утилиту pppoeconf
.
Для её запуска откройте терминал (меню Applications→Accesories→Terminal или же Приложения→Стандартные→Терминал в русской версии Ubuntu):
В появившемся окне введите команду
sudo pppoeconf
Система попросит ваш пароль (от Ubuntu, а не от PPPoE соединения!), введите его и нажмите Enter. Обратите внимание, пароль при вводе никак не отображается, ни звёздочками, ни чёрточками, никак. Это нормально и так и должно быть.
Вам придётся ответить на несколько вопросов, обычно ничего менять не надо, достаточно просто ввести свои логин и пароль, предоставленные вам провайдером, после этого установится подключение к интернету. Кстати, повторно вводить эту команду вам не потребуется, все настройки автоматически сохранятся и восстановятся после отключения или перезагрузки. Однако всё же лучше настраивать соединение через NetworkManager, поскольку в этом случае у вас будет простой и понятный графический интерфейс управления, которого лишена утилита pppoeconf
.
Подключение к интернету с использованием VPN
Во-первых сразу скажу, что под VPN3) на территории СНГ обычно подразумевается PPTP4), хотя на самом деле второе — это подмножество первого5). Мало того, даже PPPoE — это тоже один из видов VPN. Но я в дальнейшем буду следовать устоявшейся терминологии и под VPN иметь ввиду PPTP, дабы не запутывать вас, хотя конечно такое обобщение в корне не верно.
На этом странности с VPN не заканчиваются. По непонятной причине VPN подключения6) к интернету очень популярны среди провайдеров на территории СНГ, хотя в остальном мире они вообще не используются7). К счастью, ради пользователей России и её соседей начиная с версии 10.04 в Ubuntu включена по умолчанию поддержка PPTP.
Добавить новое соединение VPN можно на одноимённой вкладке менеджера настройки сети:
Просто нажмите кнопку «Add», появится окно выбора типа VPN, в нём доступен только один пункт — «Point-to-Point Tunneling Protocol (PPTP)». Он-то вам и нужен, так что смело нажимайте кнопку «Create…», после чего вы попадёте в редактор настроек подключения:
Введите свой логин и пароль, а также выставьте необходимые параметры соединения, нажав на кнопку «Advanced…». Узнать о настройках можно у провайдера. Зачастую на его сайте можно найти инструкцию по подключению компьютера с Linux к интернету, в этом случае просто следуйте ей. Если что, обращайтесь в техподдержку провайдера за необходимыми настройками соединения8).
Для активирования подключения загляните в пункт «VPN Connections» списка соединений:
Надеюсь, вы разобрались во всём и смогли получить доступ к интернету, если же нет — ничего страшного, вы можете вернуться к этой статье в любой момент. А сейчас пора наконец приступить к установке Ubuntu на ваш компьютер:
Настройка сети на Ubuntu Server
Ввиду того что операционная система Ubuntu Server не обладает графическим интерфейсом пользователи сталкиваются с трудностями при попытке настроить интернет-соединение. В этой статье будет рассказано, какими командами необходимо пользоваться и какие файлы корректировать, чтобы добиться желаемого результата.
Читайте также: Руководство по настройке интернет-соединения в Ubuntu
Настраиваем сеть в Ubuntu Server
Перед тем как переходить к пошаговому руководству, стоит оговорить некоторые условия, обязательные к выполнению.
- Вам необходимо иметь при себе всю документацию, полученную от провайдера. Там должны быть указаны логин, пароль, маска подсети, адрес шлюза и числовое значение сервера DNS.
- Драйвера на сетевую карту должны быть последней версии.
- Кабель провайдера должен быть правильно подсоединен к компьютеру.
- Сетевой фильтр должен не вмешивается в работу сети. Если это не так, проверьте его настройки и при необходимости внесите в них правки.
Также вы не сможете подключиться к интернету, если не знаете имя вашей сетевой карты. Выяснить это достаточно просто, надо выполнить следующую команду:
sudo lshw -C network
Читайте также: Часто используемые команды в Linux
В результатах обратите внимание на строку «logical name», значение напротив нее и будет являться наименованием вашего сетевого интерфейса.
В этом случае имя «eth0», у вас же оно может быть другим.
Примечание: возможно вы увидите несколько наименований в строке вывода, это означает, что у вас в компьютере установлено несколько сетевых карт. Изначально определитесь к какой именно вы будете применять настройки и используйте ее на протяжении выполнения инструкций.
Проводная сеть
Если ваш провайдер использует проводную сеть для подключения интернета, то для установки соединения нужно будет вносить правки в конфигурационный файл «interfaces». Но данные, которые будут введены, напрямую зависят от типа IP провайдера. Ниже будут даны инструкции для обоих вариантов: для динамического и статического IP.
Динамическое IP
Настраивать соединение такого типа довольно легко, вот что нужно сделать:
- Открыть конфигурационный файл «interfaces» с помощью текстового редактора nano.
sudo nano /etc/network/interfaces
Читайте также: Популярные текстовые редакторы для Linux
Если ранее вы не вносили никаких правок в этот файл, то он должен иметь следующий вид:
В противном случае удалите всю лишнюю информацию из документа.
- Пропустив одну строку, ввести следующие параметры:
iface [имя сетевого интерфейса] inet dhcp
auto [имя сетевого интерфейса] - Сохранить изменения, нажав сочетание клавиш Ctrl+O и подтвердив действие клавишей Enter.
- Выйти из текстового редактора, нажав Ctrl+X.
По итогу конфигурационный файл должен иметь следующий вид:
На этом настройка проводной сети с динамическим IP закончена. Если интернет все равно не появился, то перезагрузите компьютер, в некоторых случаях это помогает.
Есть еще один, боле простой способ установить соединение с интернетом.
sudo ip addr add [адрес сетевой карты]/[количество бит в префиксной части адреса] dev [имя сетевого интерфейса]
Примечание: информацию об адресе сетевой карты можно получить, выполнив команду ifconfig. В результатах необходимое значение находится после «inet addr».
После выполнения команды на компьютере сразу же должен появится интернет, при условии, что все данные были указаны верно. Основной минус такого способа заключается в том, что после перезагрузки компьютера он пропадет, и вам снова нужно будет выполнять эту команду.
Статическое IP
Настройка статического IP от динамического отличается числом данных, которые нужно вводить в файл «interfaces». Чтобы выполнить корректное подключение к сети, вы должны знать:
- имя вашей сетевой карты;
- IP маски подсети;
- адрес шлюза;
- адреса серверов DNS;
Как говорилось выше, все эти данные вам должен предоставить провайдер. Если вся необходимая информация у вас имеется, то выполните следующее:
- Откройте конфигурационный файл.
sudo nano /etc/network/interfaces
- Отступив абзац, пропишите все параметры в следующем виде:
iface [имя сетевого интерфейса] inet static
address [адрес] (адрес сетевой карты)
netmask [адрес] (маска подсети)
gateway [адрес] (адрес шлюза)
dns-nameservers [адрес] (адрес DNS-сервера)
auto [имя сетевого интерфейса] - Сохраните изменения.
- Закройте текстовый редактор.
В итоге все данные в файле должны выглядеть так:
Теперь настройку проводной сети со статическим IP можно считать оконченной. Точно так же, как и с динамическим, рекомендуется перезагрузить компьютер, чтобы изменения вступили в силу.
PPPoE
Если ваш провайдер поставляет вам услуги по протоколу PPPoE, то настройку необходимо осуществлять через специальную утилиту, которая является предустановленной в Ubuntu Server. Называется она pppoeconf. Чтобы подключить компьютер к интернету, сделайте следующее:
- Выполните команду:
sudo pppoeconf
- В появившемся псевдографическом интерфейсе утилиты дождитесь окончания сканирования сетевого оборудования.
- В списке нажмите Enter по тому сетевому интерфейсу, который собираетесь настраивать.
- В окне «POPULAR OPTIONS» нажмите «Yes».
- В следующем окне у вас запросят логин и пароль — введите их и подтвердите, нажав «ОК». Если данных при себе вы не имеете, то позвоните провайдеру и узнайте эти сведения у него.
- В окне «USE PEER DNS» нажмите «No», если IP-адрес статический, и «Yes», если динамический. В первом случае у вас запросят ввести DNS-сервер вручную.
- Следующим этапом будет лимитирование размера MSS до 1452 байт. Вам нужно дать разрешение, это исключит возможность появления критической ошибки при входе на некоторые сайты.
- Далее выберите ответ «Yes», если хотите, чтобы компьютер автоматически подключался к сети после запуска. «No» — если не хотите.
- В окне «ESTABLISH A CONNECTION», нажав «Yes», вы дадите разрешение утилите установить соединение прямо сейчас.
Примечание: если у вас всего один сетевой интерфейс, то это окно будет пропущено.
Если выберите «No», то подключиться к интернету вы сможете позже, выполнив команду:
sudo pon dsl-provider
Также вы можете в любое время разорвать соединение по протоколу PPPoE, если введете следующую команду:
sudo poff dsl-provider
DIAL-UP
Настроить DIAL-UP можно двумя способами: используя утилиту pppconfig и внеся настройки в конфигурационный файл «wvdial.conf». Первый способ в статье подробно рассмотрен не будет, так как инструкция схожа с предыдущим пунктом. Все что необходимо знать — как запустить утилиту. Для этого выполните:
sudo pppconfig
После выполнения появится псевдографический интерфейс. Отвечая на вопросы, которые будут заданы в процессе, вы сможете установить соединение DIAL-UP.
Примечание: если на некоторые вопросы вы затрудняетесь ответить, то рекомендуется связаться с вашим провайдером для консультации.
Со вторым способом все немного сложнее. Дело в том, что конфигурационного файла «wvdial.conf» в системе нет, а для его создания необходимо будет установить специальную утилиту, которая в процессе работы считает всю необходимую информацию с модема и внесет в этот файл.
- Установите утилиту, выполнив команду:
sudo apt install wvdial
- Запустите исполняемый файл командой:
sudo wvdialconf
На этом этапе утилита создала конфигурационный файл и внесла в него все нужные параметры. Теперь нужно ввести данные от провайдера, чтобы соединение было установлено.
- Откройте файл «wvdial.conf» через текстовый редактор nano:
sudo nano /etc/wvdial.conf
- Введите данные в строках Phone, Username и Password. Всю информацию вы можете получить у провайдера.
- Сохраните изменения и выйдите из текстового редактора.
После проделанных действий, чтобы подключиться к интернету, вам остается всего-навсего выполнить следующую команду:
sudo wvdial
Как можно заметить, второй способ довольно сложный, по сравнению с первым, но именно с его помощью вы можете задать все необходимые параметры соединения и дополнять их в процессе пользования интернетом.
Заключение
В Ubuntu Server есть все необходимые инструменты для настройки интернет-соединения любого типа. В некоторых случаях предлагается даже сразу несколько способов. Главное — знать все необходимые команды и данные, которые нужно вводить в конфигурационные файлы.
Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТ
Настройка сети в Ubuntu Server 16.04.4 LTS. — Мои записки о Linux.
В этой статье мы рассмотрим сетевые интерфейсы в Ubuntu Server, покажем настройку сети через файл конфигурации /etc/network/interfaces, а именно назначение статических настроек и получение их по DHCP. Пропишем адреса DNS-серверов, настроем hosts и рассмотрим указание временных настроек сети.
1. Просмотр сетевых интерфейсов.
Для начала проясним: Есть два состояния сетевой карты UP (задействована) и DOWN (не задействована).
Первым делом стоит посмотреть видна ли наша сетевая карта, смотреть будем командой ifconfig. (ip a) Вывод команды показывает только интерфейсы UP.
# ifconfig
И так что же мы видим:
- ens33 — наша сетевая карта, с IP адресом 192.168.3.9.
- lo — локальная петля, она у всех присутствует по умолчанию.
В дальнейшем я буду показывать примеры настройки на интерфейсе «ens33».
Но у вас может быть не так, к примеру отобразится только интерфейс «lo», тогда нам пригодится команда ifconfig -a.
Команда ifconfig -a покажет нам все интерфейсы и UP и DOWN. Вводим и видим что у нас есть не настроенный сетевой интерфейс «ens38».
# ifconfig -a
Альтернативой команде ifconfig -a могут послужить две другие команды:
# ip link show
ip link show покажет вам даже состояние интерфейса «state UP mode» и «state DOWN mode»
# lshw -C network | grep name
lshw -C network | grep name — покажет вам имена всех интерфейсов исключая «lo».
Для того чтобы включить интерфейс используется команда ifup с указанием интерфейса ens38,
# ifup ens38
а, чтобы выключить ifdown.
# ifdown ens38
2. Настройка сети через файл конфигурации.
Для настройки статического или динамического IP адреса нам надо отредактировать файл конфигурации сетевых интерфейсов — /etc/network/interfaces мы будем редактировать его с помощью текстового редактора nano.
Сразу скажу что для того чтобы сохранить документ в nano надо нажать «Ctrl+o», а чтобы закрыть «Ctrl+x».
# nano /etc/network/interfaces
Если вы авторизованы не под root, не забудьте добавить sudo и ввести пароль суперпользователя, а то не получится сохранить измененный файл interfaces.
$ sudo nano /etc/network/interfaces
3. Получение настроек сети по DHCP.
Для получения настроек сети по DHCP, в файле /etc/network/interfaces достаточно указать всего две строки.
auto ens33
iface ens33 inet dhcp
Лично у меня они были написаны по умолчанию, так как сеть была настроена при установке. Пояснения в пункте Описание опций.
Если у вас не запущен DHCP клиент, то запустить его можно командой dclient с указанием интерфейса ens33.
# dclient ens33
4. Указание настроек сети вручную.
Пишем конфигурацию интерфейса для статичного IP адреса.
auto ens33
iface ens33 inet static
address 192.168.3.209
netmask 255.255.255.0
gateway 192.168.3.1
dns-nameservers 8.8.8.8 192.168.3.1
dns-search itdeer.loc itdeer.ru
Пояснения в пункте Описание опций.
5. Описание опций.
Рассмотрим описание опций, для того чтоб вы понимали что написано в пунктах Получение настроек по DHCP и Указание настроек сети вручную.
- auto ens33 — означает что наш интерфейс «ens33» будет автоматически подключен при загрузке системы.
- iface ens33 inet static — указывается семейство протоколов tcp/ip(inet или inet6) и способ получения адреса(static или dhcp).
- address 192.168.3.209 — указываем IP адрес.
- netmask 255.255.255.0 — указываем маску сети.
- gateway 192.168.3.1 — указываем основной шлюз.
- dns-nameservers 8.8.8.8 192.168.3.1 — указываем DNS сервера можно указать несколько через пробел.
- dns-search itdeer.loc itdeer.ru — указываем DNS суффиксы, через пробел, допустим если у нас существует домен itdeer.ru то мы можем обратиться к компьютеру внесённому в этот домен, к примеру controller тогда ubuntu попытается разрешить имя controller.itdeer.ru.
- dns-domain itdeer.ru — альтернатива dns-search, но указывается только один суффикс (название домена).
После редактирования файла /etc/network/interfaces, применить изменения можно двумя способами:
Первый — Перезагрузить систему.
# reboot
или
# init 6
Второй — Если же вы не хотите перезагружать систему, то нужно сначала отчистить конфигурацию интерфейса,
# ip addr flush ens33
а после перезапустить службу сети.
# service networking restart
Если вы сменили только шлюз по умолчанию, настройки DNS серверов или суффиксов, то достаточно просто перезапустить сетевую службу.
# service networking restart
Далее смотрите вывод команды ifconfig, изменения должны должны быть применены.
6. Настройка DNS.
IP адреса DNS серверов лучше указать в файле /etc/resolv.conf
Открываем resolv.conf в редакторе nano.
# nano /etc/resolv.conf
Вписываем DNS сервер. (Можно указать сколько угодно DNS серверов.)
nameserver 192.168.3.1
nameserver 8.8.8.8
Если у вас нет файла resolv.conf то создайте его в каталоге /etc
touch /etc/resolv.conf
7. Файл /etc/hosts.
Файл /etc/hosts содержит таблицы сопоставления DNS имен с IP адресами. В первую очередь ваш сервер будет обращаться к файлу hosts, а потом уже к DNS-серверу.
Записи 127.0.0.1 и 127.0.1.1 добавились автоматически при установке.
Лично для себя я отметил полезным внести в hosts запись этого ubuntuserver (IP адрес локальной сети — имя сервера). Теперь мы можем во всех конфигурационных файлах указывать DNS имя, а не IP адрес, а в случае необходимости за кротчайшее время изменить свой IP адрес поправив hosts и настройки интерфейса в /etc/network/interfaces.
Это просто для примера вам этого делать не обязательно.
Приступаю к редактированию:
# nano /etc/hosts
Вписываю:
192.168.3.9 ubuntuserver.itdeer.loc
Проверю попинговав имена из hosts.
# ping ubuntuserver.itdeer.loc
# ping ubuntuserver
8. Временное назначение ip адреса.
Честно говоря я не знаю для чего может пригодиться временное назначение сетевых настроек.
Разве что допустим у вас какой-нибудь сервер который предназначен только для вашей локальной сети и вы вдруг решили быстренько обновить ПО через интернет на этом сервере, чтобы не ходить к шлюзу не раздавать интернет на нужный IP адрес итд. Вы можете обойтись парой команд.
Например, мы знаем что на 192.168.3.109 точно есть доступ в интернет, назначаем этот IP адрес нашему интерфейсу, так же нужно указать маску сети:
# ifconfig ens33 192.168.3.109 netmask 255.255.255.0
или командой с короткой записью маски сети.
# ifconfig ens33 192.168.3.109/24
Интернет может не появиться, так как не указан шлюз по умолчанию. Прописываем его и пингуем гугловкие восьмёрки.
# route add default gw 192.168.3.1 ens33
# ping 8.8.8.8
Правильно ли мы прописали наш шлюз по умолчанию можно посмотреть в таблице маршрутизации. Она выводится с помощью команды «route -n», Шлюз по умолчанию будет обозначен флагом UG.
# route -n
На этом временная настройка закончена, помните что после перезагрузки сервера или отдельно службы networking, все временные настройки исчезнут.
ИСТОЧНИК.
Настройка сети в Ubuntu Server 16.04.4 LTS.
Настройка сети в гостевой Ubuntu 16.04 Server на VirtualBox + Windows 7 / Хабр
Весна, снова потянуло на эксперименты. Ну, в моем понимании этого слова. Решил поставить себе в Windows 7 виртуальную машину, а в эту машину — Ubuntu 16.04 Server (под которой работает хостинг для моих сайтов). И не то чтобы меня как-то OpenServer не устраивает — он как раз весьма неплох в качестве домашнего WAMP-а, но всё же иногда хочется иметь под рукой локально и LAMP, ну просто потому что. В качестве виртуальной машины [ожидаемо] выбрал VirtualBox.
В целом, установка Ubuntu 16.04 Server на VirtualBox каких-то особых вопросов не вызвала, но вот настройка сети в Ubuntu так, чтобы ее было видно из Windows, поставила меня в тупик. Ибо опыта в этом деле — 0, а мануалы по теме хотя и гуглятся во множестве, но в каждом из них тема почему-то раскрыта лишь частично, и требует уже определенного уровня знания Linux и принципов работы сетевых интерфейсов.
В конечном итоге я этот вопрос решил и теперь делюсь с теми, кому оно тоже актуально. Приступим.
1. Скачиваем VirtualBox для Windows www.virtualbox.org/wiki/Downloads
2. Скачиваем Ubuntu Server 16.04 www.ubuntu.com/download/server
3. Устанавливаем VirtualBox в систему (ставится легко, раскрывать этот вопрос здесь не буду, в крайнем случае — в сети есть много шпаргалок по теме).
4. Ставим Ubuntu Server 16.04 в VirtualBox. Здесь тоже всё не сложнее (а то и проще), чем установка винды, например, и много всяких хороших руководств с картинками (они, в общем, и не требуются — всё интуитивно понятно). Но есть пара нюансов:
4.1 При установке сети выберите автоматическую настройку.
4.2 При установке пакетов сразу поставьте галки на сервер OpenSSH и LAMP (остальное по желанию) — так проще.
5. Я полагаю, что все у вас прошло нормально, Ubuntu загрузилась, и интернет в ней наличествует ( проверить можно командой ping yandex.ru например). Однако, остается вопрос, как, например, законнектиться с Ubuntu из Windows скажем, через SSH. Или просто даже открыть в браузере сайт, работающий на убунтовском Apache.
6. Итак, остановим нашу Ubuntu, закроем окно с терминалом, и уже в главном окне VirtualBox идем в Файл → Настройки → Сеть → Виртуальные сети хоста — справа три маленькие иконки — жмем на нижнюю с изображением отвертки.
7. Видим IP-адрес: 192.168.56.1 — это адрес, по которому Windows обращается к VirtualBox.
8. Рядом вкладка «DHCP сервер» в нашем случае она пуста (чекбокс не выбран). И пусть таковой и остается.
9. Далее идем в настройки гостевой системы (в нашем случае — Ubuntu 16.04.2 Server), щелкаем правой кнопкой на вкладке с системой и выбираем самый верхний пункт «Настроить…».
10. Здесь снова идем в «Сеть» (у нас получается два одноименных пункта «Сеть», но в первом случае мы настраивали сеть Windows и VirtualBox, а теперь мы настраиваем сеть гостевой системы — Ubuntu в связке с остальным). Здесь мы видим, что для первого адаптера отмечена NAT. Не меняем.
11. Открываем вкладку «Адаптер 2», ставим галку на «Включить сетевой адаптер» и в списке выбираем тип подключения: «Виртуальный адаптер хоста». Жмем ОК. Это действие добавит нам в Ubuntu сетевой адаптер, через который мы и прорубим окно во внешний мир, и в которое можно будет посмотреть на Ubuntu из Windows, через браузер или SSH-клиент, например.
12. Далее идем в окно терминала Ubuntu, логинимся (если еще не), и сразу ставим mc
sudo apt-get install mc
Чем значительно облегчаем себе дальнейшую жизнь (здесь вспоминается высказывание древнего философа: — Это как же нужно было не любить людей, чтобы содать vi )
13. Смотрим какие сетевые интерфейсы нам доступны:
ifconfig -a
Нужно это для того, чтобы понять, какое имя в Ubuntu носит тот самый «Виртуальный адаптер хоста», который мы создали в шаге №11
На скрине вы видите уже настроенные интерфейсы, но у вас будет примерно то же самое. Нас в данной ситуации исключительно интересует какое имя носит сетевой интерфейс, через который мы и будем осуществлять доступ из винды в убунту.
Здесь мы видим, что есть три интерфейса: lo — локальная петля, enp0s3 — это «Адаптер 1» который у нас настроен как NAT (через него идет интернет-трафик в Ubuntu) и, наконец, enp0s8 — это и есть вышеупомянутый «Адаптер 2» («Виртуальный адаптер хоста»). Теперь осталось его настроить.
14. Запускаем mc от имени суперпользователя:
sudo mc
15. И открываем для правки файл
/etc/network/interfaces
(переводим на него курсор и жмем F4), либо просто командой
mcedit /etc/network/interfaces
Но лично я предпочитаю через mc — меньше буковок набирать приходится 🙂
16. И добавляем туда в конец текста такие строки:
auto enp0s8
iface enp0s8 inet static
address 192.168.56.107
netmask 255.255.255.0
Получается что-то вроде как показано на скрине:
Если двумя словами, то мы тем самым нашему «Адаптеру 2» дали статический IP-адрес: 192.168.56.107 (можете поменять его на 192.168.56.101 например, или 192.168.56.110, без разницы). И теперь через этот адрес, Ubuntu будет видна из Windows.
17. Сохраняем изменения — F2 и выходим из редактора — F10.
18. Далее перезапускаем интерфейсы, например так:
sudo service networking restart
или можете просто перезагрузить Ubuntu Server.
19. Теперь, если звезды на небе расположены правильно, то открыв браузер, и набрав в адресной строке:
http://192.168.56.107
вы увидите приветственную страницу установленного в составе LAMP (см.п. 4.2 выше) Apache2.
Либо можете законнектиться по SSH через 22 порт по этому же IP-адресу: 192.168.56.107
Настройка статического IP-адреса в Ubuntu 20.04 LTS — Linux Hint
В этой статье я покажу вам, как настроить статический IP-адрес на Ubuntu Desktop 20.04 LTS и Ubuntu Server 20.04 LTS. Итак, приступим.
Конфигурация сети:
Чтобы настроить статический IP-адрес на вашем компьютере, вам потребуется как минимум IP-адрес, сетевая маска, адрес шлюза / маршрута по умолчанию и адрес DNS-сервера.
В этой статье я буду использовать следующую информацию:
IP-адрес: 192.168.20.160; Маска сети: 255.255.255.0 или / 24; Шлюз / Адрес маршрута по умолчанию: 192.168.20.2; Адреса DNS-серверов: 192.168.20.2 и 8.8.8.8
Приведенная выше информация будет для вас другой. Поэтому не забудьте заменить их своими при необходимости.
Настройка статического IP-адреса на рабочем столе Ubuntu 20.04 LTS:
Ubuntu Desktop 20.04 LTS использует Network Manager для настройки сети. Вы можете настроить статический IP-адрес на Ubuntu Desktop 20.04 LTS графически и из командной строки. В этой статье я покажу вам графический метод установки статического IP-адреса на вашем Ubuntu Desktop 20.04 LTS.
Чтобы настроить статический IP-адрес на рабочем столе Ubuntu 20.04 LTS графически, откройте приложение Settings из меню приложения.
Теперь перейдите в Сеть .
Здесь вы должны увидеть все доступные сетевые интерфейсы вашего компьютера. Нажмите на значок шестеренки сетевого интерфейса, для которого вы хотите настроить статический IP-адрес.
Должно открыться новое окно. На вкладке Details должна отображаться текущая конфигурация сети.
Теперь перейдите на вкладку IPv4 . По умолчанию для IPv4 Method установлено значение Automatic (DHCP) . Установите значение Manual .
Должно отобразиться новое поле Адреса .
Введите желаемый адрес IPv4, сетевую маску и адрес шлюза.
К одному и тому же сетевому интерфейсу можно добавить несколько IP-адресов. Если вы добавляете несколько IP-адресов к одному и тому же сетевому интерфейсу, IP-адреса должны иметь один и тот же адрес сетевого шлюза.
По умолчанию для DNS установлено значение Автоматически . Нажмите на переключатель, чтобы отключить автоматический DNS.
Теперь вы можете добавить сюда адрес DNS-сервера. Если у вас несколько адресов DNS-серверов имен, вы можете разделить их запятыми (,).
Теперь нажмите Применить , чтобы сохранить информацию о статическом IP.
Изменения вступят в силу не сразу. Вы должны перезагрузить компьютер или сетевой интерфейс, чтобы изменения вступили в силу.
Чтобы перезапустить сетевой интерфейс, щелкните отмеченную кнопку-переключатель, чтобы выключить сетевой интерфейс .
Теперь щелкните отмеченный переключатель, чтобы снова включить сетевой интерфейс на .
Теперь щелкните значок шестеренки, чтобы подтвердить, применена ли новая информация IP к сетевому интерфейсу.
Как видите, новая IP-информация применяется к сетевому интерфейсу.
Итак, вот как вы устанавливаете статический IP-адрес на Ubuntu Desktop 20.04 LTS графически с помощью Network Manager.
Настройка статического IP-адреса на сервере Ubuntu 20.04 LTS:
Ubuntu Server 20.04 LTS по умолчанию использует Netplan для настройки сети.
Файл конфигурации сети Netplan по умолчанию на сервере Ubuntu 20.04 LTS — /etc/netplan/00-installer-config.yaml .
В этом разделе я покажу вам, как настроить статический IP-адрес на Ubuntu Server 20.04 LTS.
Сначала найдите имя сетевого интерфейса, для которого вы хотите настроить статический IP-адрес, с помощью следующей команды:
Как видите, имя сетевого интерфейса на моем сервере Ubuntu 20.04 LTS — ens33 .IP-адрес 192.168.20.149 в настоящее время назначен сетевому интерфейсу ens33 .
Имя сетевого интерфейса у вас будет другим. Так что не забудьте заменить его теперь своим.
Теперь вы должны убедиться, что сетевой интерфейс не управляется CloudInit.
Для этого откройте файл конфигурации /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg с помощью следующей команды:
$ sudo nano / etc / cloud / облако.cfg.d / subiquity-disable-cloudinit-network.cfg
Теперь убедитесь, что файл конфигурации содержит следующую строку.
Сеть
: {config: disabled}
Теперь откройте файл конфигурации Netplan /etc/netplan/00-installer-config.yaml с помощью следующей команды:
$ sudo nano /etc/netplan/00-installer-config.yaml
В конфигурации Netplan по умолчанию (как показано на скриншоте ниже) доступным сетевым интерфейсам ( ens33 в моем случае) будут назначены IP-адреса через DHCP.
Чтобы назначить статический IP-адрес сетевому интерфейсу ens33 , удалите все из файла конфигурации Netplan /etc/netplan/00-installer-config.yaml и введите следующие строки.
сеть:
версия: 2
Ethernet:
ens33:
адреса: [192.168.20.160/24]
шлюз4: 192.168.20.2
серверы имен:
адреса: [192.168.20.2, 8.8.8.8]
ПРИМЕЧАНИЕ. Каждая строка в файле конфигурации YAML должна иметь правильный отступ.В противном случае Netplan не примет файл конфигурации. Вы увидите сообщения об ошибках синтаксиса. Здесь я использовал 2 пробела для каждого уровня отступа.
По завершении сохраните файл конфигурации, нажав
Теперь, чтобы убедиться, что файл конфигурации не содержит синтаксических ошибок, выполните следующую команду:
Если все в порядке, вы увидите следующее сообщение.Нажмите
Необходимо принять новую конфигурацию сети.
Теперь, чтобы сделать изменения постоянными, выполните следующую команду:
Теперь перезагрузите компьютер с помощью следующей команды:
После загрузки компьютера должна быть применена новая конфигурация сети, как вы можете видеть на снимке экрана ниже.
Итак, вот как вы настраиваете статический IP-адрес на Ubuntu Server 20.04 LTS. Спасибо, что прочитали эту статью.
.
Настройка сети узлов — SwiftStack Documentation
Настройка сети в Ubuntu
Во время установки Ubuntu на ваш сервер IP-адрес, скорее всего, был получен автоматически. Это динамическое назначение IP-адреса необходимо будет изменить на статический IP-адрес. В этом разделе будут рассмотрены простые изменения конфигурации сети, необходимые для установки статического IP-адреса вашего сервера. В этом разделе инструкции предполагают, что конфигурация предназначена для узла только с одним интерфейсом (eth0) после установки по умолчанию.
Примечание
Эти инструкции предполагают, что читатель знаком с открытием, редактированием и сохранением файлов из командной строки. Если вам нужна помощь в решении этих задач, обратитесь к документации вашей ОС.
В большинстве систем Linux есть несколько команд, которые можно использовать для определения текущей конфигурации сети, например:
Вы также можете использовать варианты команды ip
:
Базовая сетевая конфигурация и имя хоста в системе Ubuntu хранятся в нескольких файлах, которые необходимо отредактировать для создания рабочей конфигурации:
/ etc / network / interfaces
описывает сетевые интерфейсы/ etc / hostname
настраивает учетные данные сервера имен/ etc / hosts
преобразует IP-адреса в имена хостов
После сохранения новой конфигурации интерфейс необходимо перезапустить.
Изменение конфигурации сети
Ниже приведен пример статической IP-конфигурации в системе только с одним интерфейсом Ethernet (eth0) и 10.0.0.41/24 для IP-адреса. Открытие файла / etc / network / interfaces
выдаст:
# Этот файл описывает сетевые интерфейсы, доступные в вашей системе # и как их активировать. Для получения дополнительной информации см. Interfaces (5). # Петлевой сетевой интерфейс авто лоу iface lo inet loopback # Основной сетевой интерфейс авто eth0 iface eth0 inet статический адрес 10.0,0.41 маска сети 255.255.255.0 сеть 10.0.0.0 трансляция 10.0.0.255 шлюз 10.0.0.1 DNS-серверы 10.0.0.1 8.8.8.8 dns-домен acme.com dns-search acme.com
- Откройте файл
/ etc / network / interfaces
, найдите: - Строка iface eth0 … и изменить динамическую на статическую
- адресная строка и измените адрес на статический IP-адрес
- строка маски сети и измените адрес на правильную маску подсети
- линия шлюза и измените адрес на правильный адрес шлюза
- строка dns-nameservers и изменить (или добавить) информацию о сервере имен
Если вы не уверены, какой IP-адрес, маска подсети, шлюз или DNS-серверы вам нужны, проконсультируйтесь с вашим сетевым администратором для получения правильной информации.
Когда вы довольны своей конфигурацией, перезапустите интерфейс с помощью следующей команды. Если вы подключены с помощью SSH, вы потеряете подключение, повторно подключитесь, используя новый IP-адрес:
Изменение имени хоста
Чтобы изменить имя хоста на предпочитаемое имя узла (пример: prodnode01), вы должны отредактировать файл / etc / hostname
:
Добавление FQDN (имени хоста)
Чтобы обеспечить правильную маршрутизацию трафика вашего сервера, добавьте полное доменное имя (FQDN) сервера и IP-адрес в файл hosts.Откройте файл / etc / hosts
и добавьте строку со статическим IP-адресом и полным доменным именем, как показано в примере ниже:
192.168.0.0 prodnode01.acme.com
После того, как все ваши файлы будут отредактированы и сохранены, вы должны перезагрузиться, чтобы использовать новое имя и конфигурацию.
Перезагрузите систему и затем используйте ifconfig или ipaddr, чтобы убедиться, что ваша новая конфигурация доступна. Вы также можете использовать hostname -f для проверки изменения имени хоста,
Настройка сети в CentOS / Red Hat
Во время установки CentOS / Red Hat на вашем сервере IP-адрес, скорее всего, был
получается автоматически.Это динамическое назначение IP-адреса необходимо изменить на
статический IP-адрес. В этом разделе будут рассмотрены необходимые простые изменения конфигурации сети.
чтобы установить статический сетевой IP-адрес для вашего сервера. Для этого раздела направления
предположим, что конфигурация предназначена для узла только с одним интерфейсом (eth0) после
установка по умолчанию.
Примечание
Эти инструкции предполагают, что читатель знаком с открытием, редактированием
и сохранение файлов в командной строке. Пожалуйста, обратитесь к документации вашей ОС
если вам нужна помощь с этими задачами.
В большинстве систем Linux есть несколько команд, которые можно использовать для определения
текущая конфигурация сети, например:
Вы также можете использовать варианты команды ip
:
Базовая конфигурация сети и имя хоста в системе CentOS / Red Hat хранятся в нескольких
файлы, которые необходимо отредактировать для создания рабочей конфигурации:
/ etc / sysconfig / network
указывает информацию о маршрутизации и хосте
для всех интерфейсов/ etc / sysconfig / network-scripts / ifcfg-ethX
содержит
сценарии конфигурации для каждого сетевого интерфейса/ и т. Д. / Resolv.conf
настраивает учетные данные сервера имен/ etc / hosts
преобразует IP-адреса в имена хостов
Изменение конфигурации сети
Конфигурация сервера имен
находится в /etc/resolv.conf
:
поиск на acme.com сервер имен 10.0.0.1 сервер имен 8.8.8.8
- Откройте файл
/etc/resolv.conf
, найдите: - первая строка сервера имен и изменить информацию сервера имен
- вторая строка сервера имен и изменить (или добавить) информацию о сервере имен
Если вы не уверены, какие серверы имен вам нужны, обратитесь в свою сеть.
администратору за верную информацию.
Ниже приведен пример конфигурации статического IP-адреса в системе с одним
Интерфейс Ethernet (eth0) и 10.0.0.41/24 для IP-адреса. Открытие
/ etc / sysconfig / network-scripts / ifcfg-eth0
файл выдаст:
УСТРОЙСТВО = "eth0" BOOTPROTO = "нет" ONBOOT = "да" TYPE = "Ethernet" IPADDR = 10.0.0.42 NETMASK = 255.255.255.0 РАССЫЛКА = 10.0.0.255 ШЛЮЗ = 10.0.0.1
- Откройте файл
/ etc / network / interfaces
, найдите: - BOOTPROTO и измените dhcp на none.
- IPADDR и измените адрес на статический IP-адрес
- строка NETMASK и измените адрес на правильную маску подсети
- GATEWAY и измените адрес на правильный адрес шлюза
Если вы не уверены, какой IP-адрес, маска подсети или шлюз вам нужен, обратитесь к
обратитесь к своему сетевому администратору за правильной информацией.
Изменение имени хоста
Для узла под названием prodnode02.acme.com содержание
/ etc / sysconfig / network
файл будет выглядеть так:
СЕТЬ = да HOSTNAME = prodnode02.acme.com
Откройте файл / etc / sysconfig / network
, найдите строку HOSTNAME и измените
имя хоста на ваше предпочтительное имя узла.
Добавление FQDN (имени хоста)
Чтобы убедиться, что ваше имя хоста и IP-адрес правильно маршрутизируются, полностью
Полное доменное имя (FQDN) и IP-адрес должны быть добавлены в файл hosts.Откройте файл / etc / hosts
:
192.168.0.0 prodnode01.acme.com
После того, как все ваши файлы будут отредактированы и сохранены, вы должны перезагрузиться, чтобы новое имя и
конфигурация будет использоваться.
Перезагрузите систему и затем используйте ifconfig или ipaddr, чтобы убедиться, что ваш новый
конфигурация доступна. Вы также можете использовать hostname -f для проверки изменения имени хоста,
.