Можно использовать iproute2
комплект для этого. То, что исходный дюйм/с присвоен для взаимодействия через интерфейс с псевдонимами, не оказывает влияния на проблему.
Позволяет предполагают, что Ваш шлюз по умолчанию 10.0.0.1
ip route del default
ip route add default via 10.0.0.1 dev eth0 src 10.0.0.122
Именно. Просто замените маршрут по умолчанию второй строкой, заменив 10.0.0.122
с исходным IP Вы хотите направить трафик из.
Если Вы хотите использовать всего своего дюйм/с одновременно, просто присвоить им каждого определенные подсети вместо этого:
ip route add 64.0.0.0/2 via 10.0.0.1 dev eth0 src 10.0.0.122
ip route add 128.0.0.0/2 via 10.0.0.1 dev eth0 src 10.0.0.18
Это сделает любой исходящий трафик к 64.0.0.0 - 127.255.255.255
использовать 10.0.0.122
, и 128.0.0.0 - 191.255.255.255
использовать 10.0.0.18
. Весь другой трафик будет использовать значение по умолчанию 10.0.0.120
То, что дюйм/с присвоен для взаимодействия через интерфейс с псевдонимами (eth0:0), не оказывает абсолютно никакого влияния. IProute2 (или действительно ядро) не заботится.
И да, я попробовал это в своей домашней сети, она работает просто великолепно.
Пожалуйста, опубликуйте команду, которую вы использовали? Скорее всего, вам просто нужно было экранировать URL, потому что он содержал специальные символы оболочки, такие как apersands (&
).
$ curl http://tools.pingdom.com/fpt/#!/dnmIG9/www.google.com
bash: !/dnmIG9/www.google.com: event not found
Однако если я заключу URL в одинарные кавычки:
$ curl 'http://tools.pingdom.com/fpt/#!/dnmIG9/www.google.com' |& head -10
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0<!--<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">-->
<!DOCTYPE html>
<head itemscope itemtype="http://schema.org">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="description" content="Use this free Website Speed Test to analyze the load speed of your websites, and learn how to make them faster.">
<!-- Google PlusOne -->
Иногда вам необходимо иметь локальные cookies или определенный тип браузера, или даже должно казаться, что вы заходите с определенного URL на сайте. В таких случаях вы можете обойти их, используя дополнительные ключи к curl
. То же самое, кстати, можно сделать и с wget
.