PDA

Показать полную графическую версию : [решено] Как правильно настроить статический адрес


Страниц : [1] 2

zai
19-07-2018, 09:55
Установил Ubuntu Server 18 и не пойму как там настроить правильно статический адрес, в интернете везде разные данные.
Ссылка с
cat /etc/network/interfaces
# ifupdown has been replaced by netplan(5) on this system. See
# /etc/netplan for current configuration.
# To re-enable ifupdown on this system, you can run:
# sudo apt install ifupdown

ведет на (/etc/netplan for current configuration)
ls -lah /etc/netplan/
total 12K
drwxr-xr-x 2 root root 4,0K июл 19 06:24 .
drwxr-xr-x 90 root root 4,0K июл 19 06:30 ..
-rw-r--r-- 1 root root 435 июл 19 06:24 50-cloud-init.yaml

там только один файл
cat /etc/netplan/50-cloud-init.yaml
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
ens33:
addresses: []
dhcp4: true
optional: true
version: 2
Как правильно прописать адрес, шлюз, маску, ДНС?

Busla
19-07-2018, 10:46
zai,
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses: [192.168.1.222/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]


гуглится с полпинка
в linux почти для всего без инета можно получить справку командой man, например man netplan

статика и статистика - не одно и то же

mwz
19-07-2018, 10:47
статистический адрес »

Вы точно не путаете статистический и статический?

zai
19-07-2018, 11:23
статика и статистика - не одно и то же »
я в курсе, просто на работе мозг запудрили со статистикой, вот и на писалось так :)
например man netplan »
там читать много
renderer: networkd »
Этот параметр нужен? Ты уверен? Разве его нет по умолчанию?
Use the given networking backend for this definition. Currently
supported are networkd and NetworkManager. This property can be
specified globally in networks:, for a device type (in e. g.
ethernets:) or for a particular device definition. Default is
networkd.
dhcp4: no »
Если судить по ману, то
Enable DHCP for IPv4. Off by default.
Ты уверен, что его нужно писать? Разве он не выкл по умолчанию?
/24 »
Как маску написать вручную?

гуглится с полпинка »
Много чего гуглится, но мне нужно как правильно, а как на гуглилось.

zai
19-07-2018, 12:47
скорее всего правильно будет так:

network:
version: 2
ethernets:
ens33:
addresses: [192.168.0.2/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1]


вот только непонятно, что такое version: 2, что с ним, что без него - разницы нет

Jula0071
19-07-2018, 15:31
Как маску написать вручную? »
Что значит "вручную"?
вот только непонятно, что такое version: 2, что с ним, что без него - разницы нет »

The top-level node in a netplan configuration file is a network: mapping that contains version: 2 (the YAML currently being used by curtin, MaaS, etc. is version 1)

Это версия формата конфига.

zai
19-07-2018, 16:34
Что значит "вручную"? »
не 24, а 255.255.255.0

mwz
19-07-2018, 16:45
не 24, а »

Это не "24", а стандартная запись "/24". Т.е. маска, первые 24 бита из 32 которой равны 1 (ну а оставшийся 8-битный хвост состоит из нулей).

Jula0071
19-07-2018, 17:11
не 24, а 255.255.255.0 »
Чем вам CIDR нотация не угодила? Если вы её не понимаете и не умеете переводить десятичную 4-октетную нотацию в CIDR и наоборот, то изобилие ip-калькуляторов вам в помощь.
Ну или вот вам табличка в помощь

Кол-во биты CIDR Маска сети адресов
1 0 /32 255.255.255.255
2 1 /31 255.255.255.254
4 2 /30 255.255.255.252
8 3 /29 255.255.255.248
16 4 /28 255.255.255.240
32 5 /27 255.255.255.224
64 6 /26 255.255.255.192
128 7 /25 255.255.255.128
256 8 /24 255.255.255.0
512 9 /23 255.255.254.0
1 K 10 /22 255.255.252.0
2 K 11 /21 255.255.248.0
4 K 12 /20 255.255.240.0
8 K 13 /19 255.255.224.0
16 K 14 /18 255.255.192.0
32 K 15 /17 255.255.128.0
64 K 16 /16 255.255.0.0
128 K 17 /15 255.254.0.0
256 K 18 /14 255.252.0.0
512 K 19 /13 255.248.0.0
1 M 20 /12 255.240.0.0
2 M 21 /11 255.224.0.0
4 M 22 /10 255.192.0.0
8 M 23 /9 255.128.0.0
16 M 24 /8 255.0.0.0
32 M 25 /7 254.0.0.0
64 M 26 /6 252.0.0.0
128 M 27 /5 248.0.0.0
256 M 28 /4 240.0.0.0
512 M 29 /3 224.0.0.0
1024 M 30 /2 192.0.0.0

zai
19-07-2018, 18:34
Это не "24", а стандартная запись "/24". Т.е. маска, первые 24 бита из 32 которой равны 1 (ну а оставшийся 8-битный хвост состоит из нулей) »
Я в курсе.
Чем вам CIDR нотация не угодила? »
Дело в другом, я рассматриваю все варианты записи, поэтому мне интересно, как записать в другом виде в данном конфиге (умеет он это или нет), вот и весь смысл.

Busla
19-07-2018, 18:40
Jula0071, они обе CIRD. До CIDR вообще не было маски сети - всё определялось классом.

Jula0071
19-07-2018, 18:41
Дело в другом, я рассматриваю все варианты записи, поэтому мне интересно, как записать в другом виде в данном конфиге (умеет он это или нет), вот и весь смысл. »
Ну я про этот netplan тоже только сегодня узнал, так что - курите маны. :) Конфиги в YAML из docker приползло, что делать, контейнеры это настоящее и будущее.

они обе CIRD. До CIDR вообще не было маски сети - всё определялось классом. »
Верно, беcклассовая адресация, но я - про нотацию. Возможно, это неправильно, но обычно, когда говорят CIDR notation (https://www.google.lv/search?q=CIDR+notation), имеют в виду именно как раз вариант с числом бит после слеша.

Busla
20-07-2018, 09:51
там читать много »
там есть примеры - можете только их смотреть

Этот параметр нужен? Ты уверен? Разве его нет по умолчанию? »
и в чём трагедия? - при старте компьютера десяток лишних байтов придётся прочитать с диска? Ты наверное. ещё и все комментарии вычищаешь из файлов - они тем более не нужны.

не 24, а 255.255.255.0 »
Это устаревший формат/стандарт, который был актуальным всего пару лет. Если где и поддерживается, то только в целях обратной совместимости и зачастую неполностью (нельзя нули в середине).

zai
20-07-2018, 19:32
и в чём трагедия? »
В том, что я не всегда доверяю написанному в интернете, например:
dhcp4: no »
Откуда ты знаешь, что значение должно быть "no", а может все же правильно будет "false"
Ты наверное. ещё и все комментарии вычищаешь из файлов »
Я всегда делаю копию оригинального файла, удаляю в нем все и пишу только нужное. Загляни к примеру в конфиг от SQUID, лично мне весь этот текст нафиг не нужен. Можно конечно все упорядочить (например: egrep -v '^$|^#' /etc/squid3/squid.conf ), но смысла нет в этом.

Это устаревший формат/стандарт, который был актуальным всего пару лет. Если где и поддерживается, то только в целях обратной совместимости и зачастую неполностью »
Тогда почему в M$ до сих пор используют такую древность?

Busla
21-07-2018, 12:02
Я всегда делаю копию оригинального файла, удаляю в нем все и пишу только нужное. »
считаю нужным явно видеть, что DHCP выключен, т.к. не в состоянии помнить все дэфолты

Загляни к примеру в конфиг от SQUID, лично мне весь этот текст нафиг не нужен. »
если ты узкий специалист, и пишешь только конфиги прокси, то - да, наверное, не нужен

Я всегда делаю копию оригинального файла »
куда?
после таких делальщиков заглядываешь в папку с настройками и видишь помойку из тонны неактуальных файлов

В целом, ты плюёшь против ветра, т.к. вести документацию прямо в коде и представлять инфраструктуру как код - это на сегодня чуть ли не панацея в случае чего-то большего чем home-office.

почему в M$ до сих пор используют такую древность? »
по-русски же написано: в целях обратной совместимости
в PowerShell уже нет маски сети, там - PrefixLength

zai
21-07-2018, 16:39
считаю нужным явно видеть, что DHCP выключен »
Как же ты его увидишь через фай конфигурации, если он будет неправильно написан?
если ты узкий специалист, и пишешь только конфиги прокси, то - да, наверное, не нужен »
Я даже не айтишник (иногда приходится этим заниматься - исправлять последствия после всяких..., нормального айтишника очень тяжело найти в наше время), просто знаю как его (и много чего еще) устанавливать и что такого? Прежде чем написать данный бред, ты хоть заглянул (https://www.opennet.ru/base/net/squid_conf.txt.html) в данный файл конфигурации? Я тебе просто привел пример с SQUID, чтоб наглядно показать объем всякой писанины, которая только будет путать.
куда? »
В ту же папку с датой в конце (например: cp files files.21.07.18, а если это оригинал, то .old)
после таких делальщиков заглядываешь в папку с настройками и видишь помойку из тонны неактуальных файлов »
А после таких делальщиков видишь неработоспособную программу и всякую ересь в файле конфигурации, а оригинальный файл почему то удален.
вести документацию прямо в коде и представлять инфраструктуру как код - это на сегодня чуть ли не панацея »
Каждый пишет комментарии в файле как считает нужным, с чего ты взял, что именно твой метод самый правильный?
в целях обратной совместимости
в PowerShell уже нет маски сети, там - PrefixLength »
Ну сделали и сделали, это уж точно не критично.

Busla
22-07-2018, 00:39
Я даже не айтишник »
вопросов больше не имею

mwz
22-07-2018, 01:11
В ту же папку с датой в конце (например: cp files files.21.07.18 »

У айтишников принят стиль files.18.07.21 — т.е. Год - Месяц - День, а не День - Месяц - Год.
Объяснять надо, почему именно так — или догадаетесь? ;)

Busla
22-07-2018, 11:13
mwz, только через дефис и год полностью - тогда это будет ISO 8601, который можно куда-то скормить на вход без дополнительных преобразований
точек в названиях файлов лучше избегать, т.к. "магия" не всегда работает и ПО при сохранении может перепутать часть имени с расширением

это имитация системы контроля версий, использование git или mercurial будет более адекватным решением

zai
22-07-2018, 19:12
У айтишников принят стиль files.18.07.21 — т.е. Год - Месяц - День, а не День - Месяц - Год.
Объяснять надо, почему именно так — или догадаетесь? »
mwz, с чего ты это взял? Каждый делает бекап как ему удобнее и понятнее, главное что бы он был.
Это не имеет абсолютно никакого значения - придирки, т.к. был просто пример, можешь называть как хочешь, лишь бы было в итоге понятно, но смысл от этого никак не меняется:
после таких делальщиков видишь неработоспособную программу и всякую ересь в файле конфигурации, а оригинальный файл почему то удален »
Пусть лучше там будет 10 файлов (и пофигу как их обозвали), чем один испорченный, ничего не мешает посмотреть дату создания (редактирования) и понять почему они так называются, лично я не вижу никаких в этом проблем.
только через дефис и год полностью - тогда это будет ISO 8601, который можно куда-то скормить на вход без дополнительных преобразований
точек в названиях файлов лучше избегать, т.к. "магия" не всегда работает и ПО при сохранении может перепутать часть имени с расширением »
Что за бред ты пишешь? Мы о бекапе конфигурационных файлов говорим или о чем? Ты ничего не попутал?




© OSzone.net 2001-2012