Я делаю то же самое, часто (обычно, с которым можно найти, что двоичный файл, затем об/мин - QF видит, какой пакет обеспечивает его)! Мой маршрут лучше, чем, что Вы делаете, но медленнее, чем, что Вы хотите; я предлагаю его как социальная гостиница.
$ which foo.sh
/path/to/something/foo.sh
$ vim `!!`
На большинстве клавиатур обратная галочка и 1 ключ достаточно близки также, таким образом, это довольно быстро для ввода.
Вы можете иметь столько виртуальных IP-адресов на одном физическом устройстве. В Linux вы можете создавать виртуальные интерфейсы для IP (в основном) следующим образом:
ifconfig eth0:0 10.10.10.42 netmask 255.255.255.0 up
или через / etc / network / interfaces
Маршрут для каждого IP-адреса может быть определен независимо. Каждый IP-адрес может иметь свой маршрут по умолчанию. Но вы можете входить и выходить с каждого из этих IP-адресов
Наличие нескольких IP-адресов на сетевом адаптере вообще не проблема. Вы можете использовать обычные инструменты, такие как ip addr add 1.2.3.4/24 dev eth0
, и файл конфигурации будет зависеть от дистрибутива.
Коммутатор, к которому подключен ваш nic, будет транслировать "кто имеет IP abcd" и ваш сетевой адаптер ответит, если это один из имеющихся у него IP-адресов. Получение пакетов не проблема .
Однако исходящие пакеты - это совсем другая история. В ответ на эхо-запрос IP-адрес источника исходящего пакета будет определен из таблицы маршрутизации ( ip route show
). Скорее всего, это будет основано на IP-адресе назначения, и в зависимости от того, какой IP-адрес был отправлен, у вас могут быть проблемы.