Сижу настраиваю прозрачный прокси. ВВожу команду:
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.
В середине правила вылезает команда из хистори левая! Что это такое? Логин-логаут пробовал, не помогает.
Решено: командный интерпритатор сошел с ума! (пишу одну команду, а выполняется что-то непонятное!)
Модераторы: SLEDopit, Модераторы разделов
-
Red Gremlin
- Сообщения: 512
- Статус: самоучка
- ОС: Rosa 2016 Fresh
Re: Решено: командный интерпритатор сошел с ума!
!168 - вот виновник торжества. ! убрать надо.
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
-
guglez
- Сообщения: 394
- ОС: GNU/Linux
Re: Решено: командный интерпритатор сошел с ума!
А как мне правило это забить тогда? Через командную строку. Не редактируя /etc/sysconfig/iptables? Что делает "!"?
-
rm_
- Сообщения: 3340
- Статус: It's the GNU Age
- ОС: Debian
Re: Решено: командный интерпритатор сошел с ума!
guglez
У Вас бредовое правило.
Вместо -d !168.63.0/24 напишите
Не забыв о 192 и о пробеле между ! и 192.
Или если адрес имелся в виду не на 192.168, подставьте тот, какой нужен. В любом случае, "три октета /24" - это не подсеть.
У Вас бредовое правило.
Вместо -d !168.63.0/24 напишите
Код: Выделить всё
-d ! 192.168.63.0/24Не забыв о 192 и о пробеле между ! и 192.
Или если адрес имелся в виду не на 192.168, подставьте тот, какой нужен. В любом случае, "три октета /24" - это не подсеть.
-
danger08
- Сообщения: 715
- ОС: Linux (CentOS, Ubuntu)
Re: Решено: командный интерпритатор сошел с ума!
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.
В середине правила вылезает команда из хистори левая! Что это такое? Логин-логаут пробовал, не помогает.
командный интерпретатор не при чем
пишите так:
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: Решено: командный интерпритатор сошел с ума!
А как мне правило это забить тогда? Через командную строку. Не редактируя /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: Решено: командный интерпритатор сошел с ума!
Спасибо всем! Вопрос решен.
-
Brainsburn
- Сообщения: 950
- Статус: /
- ОС: Gentoo
Re: Решено: командный интерпритатор сошел с ума!
У меня один раз было:
# route del bla-bla
0131.jpg: Неизвестный хост
в хостах естественно все нормально, что это было хз, после перезагрузки ушло, наверно полтергейтс :)
# route del bla-bla
0131.jpg: Неизвестный хост
в хостах естественно все нормально, что это было хз, после перезагрузки ушло, наверно полтергейтс :)