سلام دوستان من یک ماشین مجازی دارم روی اوبونتو بالا آوردم که کار اشتراک و محدودسازی اینترنت بین کامپیوترهای شرکت رو انجام میده.
سعی کردم با crontab، کاری کنم با هر بار بالا اومدن سیستم (چه بعد از ریبوت دستی، چه بعد از خطای برق رسانی و ...)، قبل از لاگین این ماشین بالا بیاد. اما به هیچ عنوان کار انجام نمیشه.
دستوری که استفاده میکنم این هست.
@reboot sleep 20; /usr/bin/vmrun start "/path/to/vm.vmx" nogui
سلام
دستور وارد شده مشکلی نداره اگه آدرس ماشین رو درست داده باشین اصولاً باید جواب بده. من همین الان تست کردم و زمان بندی رو از طریق crontab کاربر عادی ست کردم مشکلی وجود نداره.
$ crontab -e
@reboot sleep 20; /usr/bin/vmrun start /home/asus/vmware/CentOS\ 7\ 64-bit/CentOS\ 7\ 64-bit.vmx nogui
و همون طور که می بینین بدون مشکل به ماشین متصل شدم :
$ sudo nmap -sP 192.168.1.0/24
Nmap scan report for 192.168.1.101
Host is up (0.00024s latency).
$ ssh 192.168.1.101
asus@192.168.1.101's password:
Last login: Mon Mar 4 02:08:12 2019 from 192.168.1.104
[asus@dhcppc1 ~]$ exit
logout
Connection to 192.168.1.101 closed.
شما چطوری چک می کنین که ماشین اجرا شده یا نه ؟ توی processes بررسی می کنین که vm ران شده یا از طریق بررسی ip ها ؟
اگه مورد دوم هست حتماً بررسی کنین وضعیت vmware-networks.service و تنظیمات شبکه درست باشه (مثلاً یا bridging باشه یا در صورت استفاده از NAT باید port forwarding انجام بدین و ...)
پ.ن:چرا از kvm یا xen استفاده نمی کنین ؟ کارایی مشابهی دارن و در عین حال آزاد هم هستن. توصیه ی خود من این دو تا هستش.