Сеть Qubes для настраиваемого шаблона

Когда вы используете файл, вы можете читать его данные много раз. Когда вы используете именованный канал (который фактически создается путем подстановки процесса), вы можете прочитать его только один раз. Таким образом, команды grep и sed получают пустой ввод.

( Как понять конвейеры может быть полезным чтением.)

Чтобы понять, что вы хотите делать с подстановкой процесса, вы можете написать что-то вроде:

cat $1 | tee >(echo "cat: $1"; cat) | tee >(echo "grep: $1"; grep hello) | (echo "sed: $1"; sed 's/hello/world/g')

Но в этом случае 2nd cat , grep и sed будут выполняться параллельно, а их вывод чередуется. Это может быть более полезным:

cat $1 | tee >(cat > cat.txt) | tee >(grep hello > grep.txt) | sed 's/hello/world/g' > sed.txt

0
12.04.2018, 14:43
1 ответ

Обновление :У меня была аналогичная проблема с Fedora -28 -минимальный, как я описал ниже, мне удалось заставить его работать, но только временно. Но со стандартным шаблоном Fedora -28 сеть была настроена автоматически после того, как я настроил сеть в настройках Qubes.

Обновление :Это работало, пока я не перезагрузил виртуальную машину. Теперь я получаю «Ошибка :Nexthop имеет неверный шлюз» при добавлении маршрута.

Кажется, у меня была похожая проблема, но мне помогла настройка сети вручную : ip addr add x.x.x.x/24 dev eth0 ip route add default via y.y.y.y dev eth0

где x.x.x.x — IP-адрес qube, а y.y.y.y — адрес шлюза, взятый из настроек qube в Qube Manager (, раздел Networking)

Затем мне также пришлось отредактировать файл /etc/resolve.conf и поместить туда содержимое, которое я нашел в другой AppVM.

И тогда я мог пинговать общедоступные серверы.

0
28.01.2020, 04:26

Теги

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