NAT / Masquerade. Работал раньше, сейчас нет

Вы можете использовать argv из sys

from sys import argv
arg1, arg2, arg3, ... = argv

Фактически вы можете поместить произвольное количество аргументов в командную строку. argv будет список с аргументами. Таким образом, его также можно вызвать как arg1 = sys.argv [0] arg2 = sys.argv [1] . . .

Также имейте в виду, что sys.argv [0] - это просто имя вашей программы на Python. Кроме того, функции eval и exec удобны, когда вы используете ввод из командной строки. Обычно все в командной строке интерпретируется как строка. Итак, если вы хотите указать формулу в командной строке, используйте eval ().

>>> x = 1
>>> print eval('x+1')
2
1
15.06.2018, 20:51
1 ответ

Su configuración iptablesparece sana, pero ¿ha verificado el interruptor principal del reenvío de IPv4?

Pruebe este comando:

# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

Si dice net.ipv4_ip_forward = 0en su lugar, entonces el reenvío de IPv4 no se ha habilitado. Eso es fácil de arreglar:

# echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf
# sysctl -p

Esto habilitará el reenvío de IPv4 de manera persistente. (Anteriormente, el reenvío de IPv4 puede haber sido habilitado por algo como echo 1 > /proc/sys/net/ipv4/ip_forward, que no persistirá después de un reinicio.)

0
28.01.2020, 00:33

Теги

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