summaryrefslogtreecommitdiff
path: root/others/vm3/docs
diff options
context:
space:
mode:
authorYour Name <you@example.com>2024-12-24 16:07:30 +0800
committerYour Name <you@example.com>2024-12-24 16:07:30 +0800
commit80cb9f30b15eb6e593dc828d9a5e221410d0b3d6 (patch)
tree213b37a31972de2ae8c413ad1f80c394d3ab02bf /others/vm3/docs
parent456f72de0592e801213df04f042f6684ea2cc439 (diff)
ss
Diffstat (limited to 'others/vm3/docs')
-rw-r--r--others/vm3/docs62
1 files changed, 45 insertions, 17 deletions
diff --git a/others/vm3/docs b/others/vm3/docs
index dc5a3e6..e350e4e 100644
--- a/others/vm3/docs
+++ b/others/vm3/docs
@@ -77,20 +77,48 @@ Available images:
Usage: ./vm compute create <name> <os> --vcpu 4 --ram 8 --disk 40 --storage-pool prod-store --network prod-net
# Then use directly
-./vm compute create myvm fedora 2 4 20 prod-net prod-store
-
-
-
-
-for debian12,
-sudo dnf install libguestfs libguestfs-tools libvirt virt-install virt-manager guestfs-tools
-sudo virt-customize -a /var/lib/libvirt/images/.image_store/debian12.qcow2 --root-password password:yourpassword
-sudo apt update && sudo apt install -y ssh cloud-init
-
-console works but no ssh, and the generic cloud ssh fails after editing the password(not sure if this is the reason)
-try to find out how to execute commands in sudo virsh console t1 in a bash script
-not sure if cloud init can work after this but
-
-currently only fedra works fully, debian can work and login after editing the root password
-freebsd have not tried editing root password, boots on generic cloud image, no login yet
-ubuntu no boot no login yet.
+./vm compute create myvm fedora40 prod-net prod-store
+
+
+
+os
+ for debian12,
+ sudo dnf install libguestfs libguestfs-tools libvirt virt-install virt-manager guestfs-tools
+ sudo virt-customize -a /var/lib/libvirt/images/.image_store/debian12.qcow2 --root-password password:yourpassword
+ sudo apt update && sudo apt install -y ssh cloud-init
+
+ console works but no ssh, and the generic cloud ssh fails after editing the password(not sure if this is the reason)
+ try to find out how to execute commands in sudo virsh console t1 in a bash script
+ not sure if cloud init can work after this but
+
+ currently only fedra works fully, debian can work and login after editing the root password
+ freebsd have not tried editing root password, boots on generic cloud image, no login yet
+ ubuntu no boot no login yet.
+
+others
+ ssh
+ public ssh port like online vps
+ this forwards 2222 on the host to port 22
+ # 1. First, check your VM's IP address (from inside the VM)
+ ip addr show
+ # 2. Set up port forwarding in libvirt
+ virsh net-list # List networks
+ virsh net-edit default # Edit default network config
+ # Add this inside the <network> section:
+ <forward mode='nat'>
+ <nat>
+ <port start='2222' end='2222'>
+ <protocol>tcp</protocol>
+ <forward address='192.168.122.x' port='22'/> # Replace x with your VM's last octet
+ </port>
+ </nat>
+ </forward>
+ # 3. Restart the network
+ virsh net-destroy default
+ virsh net-start default
+ # 4. Configure firewall on Fedora host
+ sudo firewall-cmd --add-port=2222/tcp --permanent
+ sudo firewall-cmd --reload
+ seed.iso
+ move seed.iso to images/vmname/seed.iso
+ allows concurrent usage of vm.sh as there will be no conflicts