Это отслеживается здесь , где я подробно описал временное исправление этой проблемы, но я напишу его и здесь:
Я подтвердил такое поведение в CentOS 7.2.1511 и CentOS 7.3.1611.
Независимо от того, какую комбинацию команд NetworkManager или firewalld я использовал для сохранения постоянных зон, ничего не работало. Я попробовал "обходной путь", перечисленный выше, и все равно ничего не сделал. Вот обходной путь, который я придумал для своего варианта использования.
У меня есть следующие интерфейсы, которые должны постоянно входить в соответствующие зоны:
Я создал файл модуля systemd в качестве временного исправления для мои проблемы: /etc/systemd/system/myzones.service
[Unit]
Description=Custom Zones
After=network.target network.service
[Service]
Type=oneshot
User=root
Group=root
ExecStart=/bin/nmcli connection modify enp0s3 connection.zone public
ExecStart=/bin/nmcli connection modify enp0s8 connection.zone internal
ExecStart=/bin/nmcli connection modify enp0s9 connection.zone external
[Install]
WantedBy=multi-user.target
Затем я включил службу и перезагрузился
# systemctl daemon-reload
# systemctl enable myzones.service
# reboot
Единственная проблема, с которой я столкнулся до сих пор, - это попытка перезапустить сеть. service, когда есть ifcfg - *. старые файлы, находящиеся в / etc / sysconfig / network-scripts /. Но перезагрузка решит это. Я не использую сетевую службу, поэтому пока могу жить с этим временным исправлением.
Вы можете указать dd
для чтения или записи частей диска. Используйте параметр bs
для определения размера блока, который вы хотите подсчитать, затем skip
(при чтении) или seek
(при записи) для определения начальной позиции и count
для определения количества блоков для чтения. Вы также должны указать iflag=fullblock
, чтобы избежать сюрпризов при коротком чтении.