Решено: командный интерпритатор сошел с ума! (пишу одну команду, а выполняется что-то непонятное!)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
guglez
Сообщения: 394
ОС: GNU/Linux

Решено: командный интерпритатор сошел с ума!

Сообщение guglez »

Сижу настраиваю прозрачный прокси. ВВожу команду:

iptables -t nat -A PREROUTING -i eth0 -d !168.63.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128

все вроде бы должно нормально сработать, но мне вылезает такое:

iptables -t nat -A PREROUTING -i eth0 -d service httpd restart.63.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128
Bad argument `httpd'
Try `iptables -h' or 'iptables --help' for more information.


В середине правила вылезает команда из хистори левая! Что это такое? Логин-логаут пробовал, не помогает.
Спасибо сказали:
Аватара пользователя
Red Gremlin
Сообщения: 512
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: Решено: командный интерпритатор сошел с ума!

Сообщение Red Gremlin »

!168 - вот виновник торжества. ! убрать надо.
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
Аватара пользователя
guglez
Сообщения: 394
ОС: GNU/Linux

Re: Решено: командный интерпритатор сошел с ума!

Сообщение guglez »

А как мне правило это забить тогда? Через командную строку. Не редактируя /etc/sysconfig/iptables? Что делает "!"?
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Решено: командный интерпритатор сошел с ума!

Сообщение rm_ »

guglez
У Вас бредовое правило.
Вместо -d !168.63.0/24 напишите

Код: Выделить всё

-d ! 192.168.63.0/24

Не забыв о 192 и о пробеле между ! и 192.
Или если адрес имелся в виду не на 192.168, подставьте тот, какой нужен. В любом случае, "три октета /24" - это не подсеть.
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: Решено: командный интерпритатор сошел с ума!

Сообщение danger08 »

guglez писал(а):
19.01.2009 10:42
Сижу настраиваю прозрачный прокси. ВВожу команду:

iptables -t nat -A PREROUTING -i eth0 -d !168.63.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128

все вроде бы должно нормально сработать, но мне вылезает такое:

iptables -t nat -A PREROUTING -i eth0 -d service httpd restart.63.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128
Bad argument `httpd'
Try `iptables -h' or 'iptables --help' for more information.


В середине правила вылезает команда из хистори левая! Что это такое? Логин-логаут пробовал, не помогает.

командный интерпретатор не при чем :tongue: точнее, при чем, но... ладно.
пишите так:
iptables -t nat -A PREROUTING -i eth0 -d ! 163.63.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128


Что делает "!"?

Где-то тут пролетала ссылка на IPTables Tutorial от Оскара Андреассона (в переводе Киселева). Там подробно все расписано.
Если вкратце, то "!" - инвертирование условия.
Блогосайт - http://www.fateyev.com
Спасибо сказали:
Аватара пользователя
Red Gremlin
Сообщения: 512
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: Решено: командный интерпритатор сошел с ума!

Сообщение Red Gremlin »

А как мне правило это забить тогда? Через командную строку. Не редактируя /etc/sysconfig/iptables?

\!168, "!"168., '!'168 - на выбор

Что делает "!"?

Event Designators
An event designator is a reference to a command line entry in the his‐
tory list.

! Start a history substitution, except when followed by a blank,
newline, carriage return, = or ( (when the extglob shell option
is enabled using the shopt builtin).
!n Refer to command line n.
!-n Refer to the current command line minus n.
!! Refer to the previous command. This is a synonym for ‘!-1'.
!string
Refer to the most recent command starting with string.
!?string[?]
Refer to the most recent command containing string. The trail‐
ing ? may be omitted if string is followed immediately by a new‐
line.
^string1^string2^
Quick substitution. Repeat the last command, replacing string1
with string2. Equivalent to ‘‘!!:s/string1/string2/'' (see Mod‐
ifiers below).
!# The entire command line typed so far.
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
Аватара пользователя
guglez
Сообщения: 394
ОС: GNU/Linux

Re: Решено: командный интерпритатор сошел с ума!

Сообщение guglez »

Спасибо всем! Вопрос решен.
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: Решено: командный интерпритатор сошел с ума!

Сообщение Brainsburn »

У меня один раз было:
# route del bla-bla
0131.jpg: Неизвестный хост

в хостах естественно все нормально, что это было хз, после перезагрузки ушло, наверно полтергейтс :)
Спасибо сказали: