Как я могу ссылаться на текущий каталог скрипта при его поиске?

Вам нужны iptablesправила для переадресации ввода с одного устройства ethernet на вывод на другое устройство и наоборот -наоборот, чтобы трафик мог проходить в обоих направлениях. Затем вам нужно будет установить соответствующие маршруты на любых устройствах, которые вы хотите подключить к своей виртуальной подсети

.

Я использую (, делаю то же самое в виртуальном боксе, один сетевой адаптер подключен к моей локальной сети, другой — «только для внутреннего использования» ). Я установил это как сценарий для запуска при загрузке через rc.local на виртуальной машине «маршрутизатор»...

#!/bin/bash
/sbin/iptables -F
/sbin/iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
0
31.07.2019, 21:12
1 ответ

Если вы используете bash, это должно работать:

$ cat env/setenv.sh 
WORKING_DIR="$(dirname "${BASH_SOURCE[0]}")"
printf '%s is located in directory %s\n' \
         "$(basename "${BASH_SOURCE[0]}")" "$(dirname "${BASH_SOURCE[0]}")"

PYT_FILE="$WORKING_DIR/script.pyt"

printf 'Python script %s is located in directory %s\n' \
         "$(basename "${PYT_FILE}")" "$(dirname "${PYT_FILE}")"

printf 'Path to Python script is %s\n' "${PYT_FILE}"

$../env/setenv.sh 
setenv.sh is located in directory./env
Python script script.pyt is located in directory./env
Path to Python script is./env/script.pyt
3
28.01.2020, 02:22

Теги

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