LinuxForum.Fans
Тема

Curl error 7

Автор: Mellr 12 сообщений 5915 просмотров
#154049

Здравствуйте,

При попытке запроса с локалхоста выдается следующая ошибка:

> curl -v myserver.com

* About to connect() to myserver.com port 80 (#0)
* Trying 195.x.x.x.... Connection refused
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host

Порты открыты, с другой машины этот хост видится и curl отрабатывается как положено. Я так понимаю, что проблемы с маршрутизацией, но что именно понять не могу.

#154061

В студию:
[console]
ifconfig
route -n
iptables -L
[/console]

#154063

Записи в iptables и route дефолтные, ничего с помощью них не рулилось. айпишник статический, днс и гв 10.10.10.1


ifconfig:

eth0 Link encap:Ethernet HWaddr 00:0c:xx:xx:xx:xx
inet addr:10.10.10.3 Bcast:10.10.10.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe33:1a04/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:49541996 errors:45 dropped:0 overruns:0 frame:0
TX packets:103035083 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2696126448 (2.5 GiB) TX bytes:4188673504 (3.9 GiB)
Interrupt:18 Base address:0x2024

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1262931 errors:0 dropped:0 overruns:0 frame:0
TX packets:1262931 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:221168833 (210.9 MiB) TX bytes:221168833 (210.9 MiB)

route:

10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 10.10.10.1 0.0.0.0 UG 0 0 0 eth0

iptables:

Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

#154106
Mellr написал:
Connection refused

а curl тут каким боком? Просьба: составляйте subj правильно...

#154107
Mellr написал:
* Trying 195.x.x.x.... Connection refused
Mellr написал:
inet addr:10.10.10.3

э... а что вы хотели-то? ну нет в ВАШЕЙ сети такого IP... сделайте... вы входите изнутри наружу и потом опять внутрь :o

#154122
drBatty написал:
[quote=Mellr] Connection refused

а curl тут каким боком? Просьба: составляйте subj правильно...[/quote]

Потому что изначально задача была связано с curl, поэтому так тему и назвал. Но на самом деле проблема не в curl, да.

drBatty написал:
э... а что вы хотели-то? ну нет в ВАШЕЙ сети такого IP... сделайте... вы входите изнутри наружу и потом опять внутрь

Ну так в этом, собственно, и вопрос темы =)

#154129
Mellr написал:
Ну так в этом, собственно, и вопрос темы

может вы наконец сформулируете вопрос?

Mellr написал:
Потому что изначально задача была связано с curl, поэтому так тему и назвал.

ну потому и отвечать я не стану. (хотя ответ мне известен).

#154144
drBatty написал:
[quote=Mellr]Ну так в этом, собственно, и вопрос темы

может вы наконец сформулируете вопрос?

Mellr написал:
Потому что изначально задача была связано с curl, поэтому так тему и назвал.

ну потому и отвечать я не стану. (хотя ответ мне известен).[/quote]

Вопрос в том, как правильно настроить маршрутизацию в моем случае.

#154167
Mellr написал:
Вопрос в том, как правильно настроить маршрутизацию в моем случае.

лично я просто никак не настраиваю. У вас ведь curl "http://localhost" работает? И чем плохо? ИМХО это ненужная дверь на ваш сервер. Она вроде безопасна, но просто не нужна ИМХО.

#154168

а, да, в /etc/hosts пропишите, если уж так надо...

#154170
Mellr написал:
route:

10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

видите? у вас адрес то не 193.хххх

значит по пути стоит шлюз, который считает, что ОН 193, и К НЕМУ curl обращается. Надо там NAT'ом пробросить 80й порт, и всё заработает. Только надо ТАМ пробрасывать снаружи внутрь, чем никто обычно не заморачивается.

#154175
drBatty написал:
[quote=Mellr]route:

10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

видите? у вас адрес то не 193.хххх

значит по пути стоит шлюз, который считает, что ОН 193, и К НЕМУ curl обращается. Надо там NAT'ом пробросить 80й порт, и всё заработает. Только надо ТАМ пробрасывать снаружи внутрь, чем никто обычно не заморачивается.[/quote]

Спасибо, попробую.

Войдите или зарегистрируйтесь, чтобы ответить.