Как проверить связь с двумя виртуальными машинами, работающими на разных хостах.?

паста был бы тому подобным образом сделать это. Но с дескрипторами Bash файла и замены процесса:

exec 3< <(cal 1 2015)
exec 4< <(cal 2 2015)
exec 5< <(cal 3 2015)

while IFS= read -r -u3 line1; do
    IFS= read -r -u4 line2
    IFS= read -r -u5 line3
    printf "%-25s%-25s%-25s\n" "$line1" "$line2" "$line3"
done

exec 3<&-
exec 4<&-
exec 5<&-
    January 2015             February 2015             March 2015          
Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa     
             1  2  3      1  2  3  4  5  6  7      1  2  3  4  5  6  7     
 4  5  6  7  8  9 10      8  9 10 11 12 13 14      8  9 10 11 12 13 14     
11 12 13 14 15 16 17     15 16 17 18 19 20 21     15 16 17 18 19 20 21     
18 19 20 21 22 23 24     22 23 24 25 26 27 28     22 23 24 25 26 27 28     
25 26 27 28 29 30 31                              29 30 31                 
0
26.10.2015, 10:35
2 ответа

ManIVIcrious заявил в GitHub , что

может быть связан с вашим личным списком mime-приложений. В терминале можно попытаться выполнить следующее: $ xdg-mime default nemo.desktop inode/directory

Необходимо установить nemo в качестве значения по умолчанию для открытия каталогов.

, что действительно решило проблему.

-121--195258-

Следующий сценарий проверяет даты всех файлов, указанных в командной строке:

Требуется версия GNU sed , date и stat

$ cat check-dates.sh 
#! /bin/bash

for f in "$@" ; do
  # get date portion of filename
  fdate=$(basename "$f" .txt | sed -re 's/^.*(2015)/\1/')

  # convert it to seconds since epoch + 1 day
  fsecs=$(echo $(date +%s -d "$fdate") + 86400 | bc )

  # get modified timestamp of file in secs since epoch
  ftimestamp=$(stat -c %Y "$f")

  [ "$ftimestamp" -gt "$fsecs" ] && echo "$f has been modified after $fdate"
done

$ ./check-dates.sh file-name-20151002.txt 
file-name-20151002.txt has been modified after 20151002
$ ls -l file-name-20151002.txt 
-rw-rw-r-- 1 cas cas 0 Oct 26 19:21 file-name-20151002.txt

Вот непроверенная версия, которая должна работать на Mac (и на FreeBSD и т.д.), если я правильно прочитал интерактивные страницы:

#! /bin/bash

for f in "$@" ; do
  # get date portion of filename
  fdate=$(basename "$f" .txt | sed -e 's/^.*\(2015\)/\1/')

  # convert it to seconds since epoch + 1 day
  fsecs=$(echo $(date -j -f %Y%m%d "$fdate" +%s) + 86400 | bc )

  # get modified timestamp of file in secs since epoch
  ftimestamp=$(stat -f %m "$f")

  [ "$ftimestamp" -gt "$fsecs" ] && echo "$f has been modified after $fdate"
done
-121--37002-

Подключены ли хост A и хост B к сети?

Если да, создайте мост между соответствующей виртуальной машиной и хостом.

0
28.01.2020, 02:49

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

Обязательно создайте уникальный mac-адрес на каждом из адаптеров виртуальных машин.

Затем вы входите в систему как root (или делаете su/sudo) на каждом vm и добавляете адрес сети a в "vm-подсети" к видимой сети-адаптеру:

например: on host a ip 192.168.0.10 netmask 255.255.255.0, на хосте b ip 192.168.0.11 netmask 255.255.255.0.

После этого вы должны иметь доступ к другому vm по сети.

Также проверьте наличие "брандмауэра" на vms (iptables). Он может блокировать сетевые запросы.

1
28.01.2020, 02:49

Теги

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