Jump to content

Recommended Posts

Posted (edited)

Hi,

I think it's a huge advantage if you run the L2OFF server on a VM on a Linux machine - Ubuntu Server 22.04.
Let me know if you have any suggestions that can improve this guide.
For the past few weeks I've been creating all sorts of sh or python scripts at work for Linux. So I thought I'd make this guide.

 

INSTALL VIRTUALBOX
 

sudo apt-get update
sudo apt-get install virtualbox

 

Download the Windows ISO file for the version of Windows you want to install on your virtual machine.
We'll use Windows 10 as an example here.
 

Create a new virtual machine using the following command:
 

VBoxManage createvm --name "VM name" --ostype Windows10 --register

 

Replace "VM name" with the name you want to give your virtual machine.

Configure the virtual machine using the following commands:
 

VBoxManage modifyvm "VM name" --memory 2048 --vram 128
VBoxManage modifyvm "VM name" --boot1 dvd --boot2 disk --boot3 none --boot4 none
VBoxManage modifyvm "VM name" --nic1 nat
VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2106,,2106"
VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,7777,,7777"

 

Replace "VM name" with the name of your virtual machine.

Create a virtual hard disk for your virtual machine using the following command:
 

VBoxManage createhd --filename "/path/to/harddisk.vdi" --size 20480

 

Replace "/path/to/harddisk.vdi" with the path where you want to store the virtual hard disk.

Attach the Windows ISO file to the virtual machine using the following command:
 

VBoxManage storageattach "VM name" --storagectl IDE --port 0 --device 0 --type dvddrive --medium "/path/to/windows.iso"

 

Replace "VM name" with the name of your virtual machine, as specified, and replace "/path/to/your/motherfucking/windows.iso" with the path to the Windows ISO file you downloaded.

Start the virtual machine using the following command:
 

VBoxHeadless --startvm "VM name"

 

Replace "VM name" with the name of your virtual machine.

Windows will now boot from the ISO file you selected. Follow the on-screen instructions to install Windows.

Once Windows is installed, you can install VirtualBox Guest Additions to improve performance and add features like shared folders. In the virtual machine, navigate to the "Devices" menu and select "Insert Guest Additions CD image".

In Windows, open "This PC" and navigate to the CD drive. Run the "VBoxWindowsAdditions.exe" file to install Guest Additions.

TRAFFIC FORWARDING
 

To forward incoming TCP connections on ports 2106 and 7777 to your Windows virtual machine on Ubuntu Server, you can use NAT and port forwarding.
 

Make sure your Windows virtual machine is shut down.

Open a terminal window on your Ubuntu Server.

Use the following command to list the network interfaces on your server:
 

ip addr

 

Identify the IP address of the network interface you want to use for the port forwarding. It will be listed under the "inet" section.

Use the following commands to forward port 2106 to your Windows virtual machine:
 

VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2106,,2106"

 

Replace "VM name" with the name of your Windows virtual machine, as specified in VirtualBox.

Use the following commands to forward port 7777 to your Windows virtual machine:
 

VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,7777,,7777"

 

Replace "VM name" with the name of your Windows virtual machine, as specified in VirtualBox.

Start your Windows virtual machine.

In Windows, configure your applications to listen on ports 2106 and 7777, and they will now receive incoming connections that are forwarded from your Ubuntu Server.

USE MORE RESOURCES

You can configure your Windows virtual machine in VirtualBox to use all available CPU cores and all available RAM on your Ubuntu Server.
 

Make sure your Windows virtual machine is shut down.

Open a terminal window on your Ubuntu Server.

Use the following command to set the number of CPU cores that your virtual machine will use:
 

VBoxManage modifyvm "VM name" --cpus $(nproc)

 

Replace "VM name" with the name of your Windows virtual machine, as specified in VirtualBox.

Use the following command to set the amount of RAM that your virtual machine will use:
 

VBoxManage modifyvm "VM name" --memory $(free -m | awk '/^Mem:/{print $2}')

 

Replace "VM name" with the name of your Windows virtual machine, as specified in VirtualBox.

Start the virtual machine.

That's all, I think.

You can make the virtual machine have a different IP if you buy additional IPs from OVH.

Edited by Trance
  • Like 1
  • Thanks 1
  • Upvote 1
  • 1 year later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • Looking to hire a skilled L2J developer or team to build a custom private server for solo play with advanced server-side AI bots. This is NOT for public launch — just a self-hosted project where I can simulate a full L2 experience alone or with a few friends. 🔹 What I Need A private L2J server ( High Five preferred, newer versions can work as well) with bots that: Farm 24/7 on their own (solo or in bot parties) Can be invited into party and follow basic orders (attack, follow, res, heal, etc.) Are able to join Olympiad, fight with proper logic (per class), and rank up Can coordinate for Raid Bosses (check spawn, move, assist, heal, DPS, etc.) Act like real players: town routines, rebuffing, restocking, even chatting if possible Have different roles: tanks, healers, nukers, archers, etc. Can interact through simple in-game commands or NPC interface 🔹 Your Job Set up the server and geodata Integrate a scalable bot system (written in Java or scriptable) Write clean, modular AI behavior (farming, PvP, party play, raid logic, etc.) Allow me to control/assign bots easily (in-game or config) Bonus: basic UI or GM panel for bot config 🔹 Payment Serious budget for serious work PayPal, crypto, or preferred method Project-based or hourly, negotiable Milestone-based OK 🔹 Contact Send me: Your experience with L2J or similar projects Any bot/AI systems you've built before Estimated timeframe Pricing expectations
    • Yeah, it’s wild how much gambling has changed. When I was growing up, even scratch-off tickets felt like a big thing, but now with so many casino apps and betting sites, it’s just everywhere. I know a few people who got caught up in online slots during lockdown and really struggled to stop, just because it was always on their phone.   I stick to in-game stuff like skin trading for games like CS2 or Dota, which to me feels less risky, especially if you know the value of the items. If you’re curious how these trades work or want to see some guides, just visit website—there’s a lot of info about trading without real gambling involved.
    • Yea, his work is amazing, very well done designs, but the timing is not really his thing. I’m waiting for logo and launcher design since December 2024, so 10 days is not really that much lol
    • Discord         :  utchiha_market Telegram        : https://t.me/utchiha_market Auto Buy Store  : https://utchihamkt.mysellauth.com/ Not sure if we’re legit? Check Our server — real reviews, real buyers https://discord.gg/uthciha-servicess  | https://campsite.bio/utchihaamkt  
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock