Как установить таблицы маршрутизации для соединения двух подсетей

Если вы находитесь в режиме arch-chroot , необходимо запустить

grub-mkconfig -o /boot/grub/grub.cfg

, отличный от

 grub-mkconfig -o /mnt/boot/grub/grub.cfg

, поскольку : При первой установке arch linux вы монтируете файловую систему в /mnt и устанавливаете базовую систему извне. После завершения работы с базовыми пакетами можно arch-chroot внутри /mnt , и все команды должны выполняться как в обычной операционной системе.

Если это не решит вашу проблему, продолжите:


Проверьте, есть ли у какой-либо из ваших частей загрузочный флаг.

lsblk -f

Можно запустить следующее:

mkdir -p /boot/grub/locale
cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo

Во избежание появления сообщений об ошибке при загрузке с grub. Возможно, это не так, но вы можете попробовать.

Я не уверен, что может вызвать проблему, но, например, вы можете установить другой загрузчик, как syslinux , чтобы увидеть, была ли проблема вызвана grub или файловой системой.

Так как вы устанавливаете в ВМ, не стесняйтесь использовать ее в качестве изолированной среды и попробуйте все различные способы установки.

Я не знаю, как это работает в виртуальной машине, но я использовал некоторые другие конфигурации установки для grub, так как у меня есть жесткий диск UEFI.

-121--100715-

Альтернативы

Если вам действительно не нужны специальные возможности Vim, вам, вероятно, лучше использовать неинтерактивные инструменты , такие как sed , awk или Perl/Python/Ruby/ ваш любимый язык сценариев здесь .

Это означает, что Vim можно использовать неинтерактивно:

Silent Batch Метода

Для очень простой обработки текста (т.е. используя Vim как расширенный 'sed' или 'awk', может быть, просто извлечь выгоду из расширенных регулярных выражений в команде : substitute ) используйте Экс-методы .

REM Windows
call vim -N -u NONE -n -es -S "commands.ex" "filespec"

Примечание: фоновый пакетный режим (: help -s-ex ) нарушает работу консоли Windows, поэтому может потребоваться cls для очистки после запуска Vim.

# Unix
vim -T dumb --noplugin -n -es -S "commands.ex" "filespec"

Внимание: Vim зависнет в ожидании ввода, если файл «commands.ex» не существует; лучше заранее проверить его существование! Кроме того, Vim может считывать команды из stdin. При использовании аргумента - можно также заполнить новый буфер текстом, прочитанным из stdin, и прочитать команды из stderr.

Полная автоматизация

Для более продвинутой обработки, включающей несколько окон, и реальной автоматизации Vim (где вы можете взаимодействовать с пользователем или оставить Vim запущенным, чтобы позволить пользователю перенять), используйте:

vim -N -u NONE -n -c "set nomore" -S "commands.vim" "filespec"

Вот резюме используемых аргументов:

-T dumb           Avoids errors in case the terminal detection goes wrong.
-N -u NONE        Do not load vimrc and plugins, alternatively:
--noplugin        Do not load plugins.
-n                No swapfile.
-es               Ex mode + silent batch mode -s-ex
                Attention: Must be given in that order!
-S ...            Source script.
-c 'set nomore'   Suppress the more-prompt when the screen is filled
                with messages or output to avoid blocking.

-121--51475-

Группы наследуются процессом от его родителя. У Баша нет выбора в этом вопросе. Процесс, выполняющийся от имени root, может получить новые дополнительные группы по запросу; процесс, не выполняющийся как root, может освобождать только дополнительные группы.

Команда groups без аргументов возвращает собственный список групп (который наследуется от родительского): действительная группа, эффективная группа и дополнительные группы.Команда group SOMEUSER выполняет поиск групп, связанных с SOMEUSER , в базах данных пользователей и групп.

При входе в систему группы назначаются на основе баз данных пользователей и групп в рамках процесса входа в систему перед переключением процесса входа из root в целевой пользователь. Команды newgrp , su и sg могут получать дополнительные группы во время работы, так как это setuid root; их код написан путь, что они предоставят только группы, которые будут предоставлены пользователю при входе в систему (за исключением того, что root может получить любую группу, какую захочет).

В ядре Linux UID и GID процесса записываются в struct cred . Дополнительные группы находятся в поле group _ info , которое указывает на структуру , group_info which содержит массив идентификаторов групп.

0
18.03.2015, 06:47
1 ответ

Предполагая только IPv4: 1) как root,

echo 1> / proc / sys / net / ipv4 / ip_forward

2) в качестве корня добавьте строку

net.ipv4.ip_forward = 1

к файлу / и т. Д. / sysctl.conf

3) Совет: Настройка брандмауэра. FireStarter - это хорошее начало.

1
28.01.2020, 02:51

Теги

Похожие вопросы