Я начал свою профессиональную карьеру как программиста. Мой градус находится в Компьютерных Информационных системах, и я был все установлен быть прикладным программистом. В моем первом задании из колледжа я делал стандартную младшую разработку уровня - QA, тестирование, сценарии, преобразование проектов между языками, программирование веб-сайтов, и т.д. Затем это оказалось парнем, компания, нанятая, чтобы быть системным администратором, соответствует программированию/нуждам развития лучше, чем я сделал (им действительно был нужен высокоуровневый человек), и я хорошо подходил для системного администрирования. В конце концов, я делал это в течение многих лет как хобби так или иначе, и я предпочел, чтобы это кодировало.
За эти годы я был, прежде всего, системным администратором с тех пор, хотя в прошлом году, я видел, что моя должностная роль возвращается к программированию. Много QA и приемочных испытаний со средствами автоматизации, из-за управления конфигурацией. Каждая книга я считал в системе adminstration арфы на автоматизации. Необходимо автоматизировать любую задачу, которую Вы делаете несколько раз, говорят они. Это верно. Автоматизация, конечно, требует... программирования.
Так, я думаю, что Вы могли бы совершить полный оборот.
Поле системного администрирования действительно склоняется к программированию как к необходимой дисциплине с растущим числом API, и платформы раньше настраивали и управляли серверами, экземплярами и инструментами.
Например, Марионетка действительно повредила пространство системного администратора путем обеспечения превосходного средства автоматизации к основному использованию. Несомненно, cfengine был вокруг некоторое время, но даже за 10 лет системного администрирования, я никогда не касался его. Вместо этого как многие другие системные администраторы, я починил свои собственные инструменты из различных сценариев связующего звена и компонентов. Новый инструмент, Шеф-повар, является еще большим прорывом, потому что он предлагает не только декларативный язык конфигурации, но и УСПОКОИТЕЛЬНЫЙ API, с которым можно программировать узлы и ресурсы.
Эти методы выдвигают на первый план производительность и масштабируемость списка задач системных администраторов. Вместо того, чтобы провести часы (или недели, или больше) выясняющий, как склеить Ваш контрольный инструмент с Вашим управлением системой webui, можно сфокусировать на анализе данных контрольные подарки инструмента, таким образом, можно улучшить производительность и бизнес-метрики.
Плюс я нахожу это намного большим количеством забавы, чем установка и настройка Nagios ;).
Для поиска и устранения неисправностей целей попытайтесь загрузить тот же файл через wget
или curl
. Я подозреваю, что PEra корректен, команды NOOP предотвратят это, и возможно wget, или завихрение отправило бы их.
При прохождении через NAT возможности являются таймерами NAT, разъединяют Вас. Я вижу это из гостиничных номеров, где мне ssh в машину и не удается сделать что-то в течение некоторого времени (всего 5 минут иногда!)
# echo 60 > /proc/sys/net/ipv4/tcp_keepalive_time
# echo 60 > /proc/sys/net/ipv4/tcp_keepalive_intvl
# echo 20 > /proc/sys/net/ipv4/tcp_keepalive_probes
Попробуйте их. Это заставит проверку активности быть отправленной на всех потоках TCP один раз в минуту независимо от действия по сокету.
Обратите внимание, что клиент ftp не может на самом деле ИСПОЛЬЗОВАТЬ сообщения проверки активности. Это - что-то, что должно запросить приложение. Если бы это перестало работать, возможно, устанавливание другого клиента FTP работало бы лучше. Клиент NetBSD FTP (lukemftp) может быть доступным, и является лучшей командной строкой клиент FTP, который я видел до настоящего времени.
Также возможно, что удаленный конец закрывает соединение из-за неактивности. Если это, это имеет скорее поврежденную идею действительности. Если эти взломы проверки активности TCP выше не фиксируют его, ни один, которого клиент должен будет периодически отправлять некоторой команде (NOOP, и т.д.), или администраторы FTP-сервера должны будут изменить свой конец.
Это могло возможно быть любое устройство фильтрации на пути между Вашим VM и FTP-сервером. Большинство брандмауэров (включая домашние маршрутизаторы) имеет таблицу состояния, где неактивные сеансы TCP сбрасываются после определенного тайм-аута.
Вы могли изменить NIC VMs на режим моста (вместо NAT) для разбираний в хосте ОС. Затем удостоверьтесь, что Ваш клиент FTP отправляет команды NOOP периодически для хранения канала команды открытым. Существуют брандмауэры, вокруг которых близко передача данных, если они видят, что сеанс команды закрыт. Независимо, если передача данных является неактивным или несущим трафиком...
HTH,
PEra
При выполнении этого из командной строки попытайтесь включить 'хеш' ('двоичный файл' - другой, я всегда включаю). Это может генерировать достаточно трафика на порте управления, чтобы помешать ему испытывать таймаут.
FTP использует два сокета - один для управления, и один для данных.
Вероятно, что это - таблицы состояния NAT на VM, которые вызывают таймаут соединения управления из-за неактивности на том сокете.
Вы можете обходить это путем включения "Активного FTP" в системе VM, которая, надо надеяться, заставит VMware активно наблюдать за сеансами FTP и поддерживать сокет управления, пока данные все еще текут.
Если FTP-сервером является Vista goto свойства FTP-сайта, и увеличьте тайм-аут с 15 минут (значение по умолчанию). Насколько большой файл, который Вы пытаетесь передать?