Skip to main content

Installing ns-3.37 and ns-3.35 in Ubuntu | Ubuntu 22.04 | NS3

Multiple Versions of ns3 in Ubuntu 22.04 In this post, we are going to install two versions of ns3 namely ns-3.35 and ns-3.37  My OS is : Ubuntu 22.04 LTS (Long Term Support) ns-3.35 uses waf and (./waf --run scratch/first)  ns-3.37 uses cmake  (./ns3 run scratch/first.cc) So we will install both the packages  Go through the video for complete instructions To start with  $ sudo apt update  $ sudo apt install build-essential autoconf automake libxmu-dev g++ python3 python3-dev pkg-config sqlite3 cmake python3-setuptools git qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3 openmpi-bin openmpi-common openmpi-doc libopenmpi-dev autoconf cvs bzr unrar gsl-bin libgsl-dev libgslcblas0 wireshark tcpdump sqlite sqlite3 libsqlite3-dev  libxml2 libxml2-dev libc6-dev libc6-dev-i386 libclang-dev llvm-dev automake python3-pip libxml2 libxml2-dev libboost-all-dev  I have downloaded both the versions of ns3 fr

How to install Ubuntu within Windows 10 without a Virtual Machine (VM) | WSL

This post shows you how to install Windows Subsystem for Linux (WSL) in windows 10 operating system. 

Requirements:
Windows 10 OS or Preview Release version of Windows 10. Refer the complete video below on how to install WSL in Windows 10 including how to use Full Linux GUI using XServer for Windows,

Follow the video for more details on how to do this process:



Installing WSL

There are multiple steps involved as given below

Step 1: Open Windows Power Shell from the Start Menu with Administrative Privileges

and execute the following commands 


Command prompt:/> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Command prompt:/> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Step 2: Restart your computer (This step is mandatory) 

Step 3: Download the Linux Kernel Update package for x64 Machine 

Double click the above downloaded file and install it. Click Yes if it asks for elevated privileges

Step 4: Set WSL2 as the default version 

Command prompt:/> wsl --set-default-version 2

Step 5: Install the Linux Distribution of your choice: In MY case I have selected the following link. Its Ubuntu 
If the above link is not working, then 
Open Windows Store and search for Ubuntu and select as per the screenshot given below
WSL Ubuntu
WSL Ubuntu


After the downloading and installation of the above software, a new command window opens and asks you to enter the preferred username and password for your linux Login. Input both and you are done. 

Step 6: Using WSL
Whenever you want to use Ubuntu within your windows OS, open Power shell and execute the command 

C:/> wsl 
It goes into Linux mode and all the linux commands will work now

Use the following commands to update your system

$ sudo apt update && sudo apt -y upgrade
$ sudo apt install build-essential autoconf automake libxmu-dev net-tools
sudo apt install xrdp -y && sudo systemctl enable xrdp


Step 7: Enabling the GUI for Ubuntu within Windows
By default, WSL does not support any GUI, but there are some workaround to support the GUI like xubuntu-desktop or mate desktop, you can use either of these. 

Open the Powershell
Command Prompt:/> wsl

sudo apt install -y tasksel
$ sudo tasksel install xubuntu-desktop
$ sudo apt install gtk2-engines

$ nano ~/.bashrc
and paste the following texts in the above file
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0export LIBGL_ALWAYS_INDIRECT=1sudo /etc/init.d/dbus start &> /dev/null


Also create another file as per the command

$ nano /etc/sudoers.d/dbus
and paste the following line in this file. The username for ubuntu is pradeepkumar in my case, you can use your username in the following statement.
pradeepkumar ALL = (root) NOPASSWD: /etc/init.d/dbus


Step 8: Download the XServer for Windows 10 (which is free) and helpful in running Ubuntu's GUI applications within Windows.

Install it by double click and open it afterwards (XLaunch), and follow the below settings as per the screenshots.





Final Steps:
Once all the above steps are completed, restart your Windows Machine and from then on, use the following for working with ubuntu:

To open ubuntu from windows, Follow these steps


Login to windows -> 
Open Powershell or Command prompt (either in Administrator mode or normal mode) and type

Command Prompt:/>  wsl 

and thats it you are entering the ubuntu OS.

if you want to login with full Linux desktop, use the command 

Command Prompt:/> xfce4-session

Its good and very powerful, lets use Ubuntu within Windows 10 without any hassles.

Please subscribe to my channel and share the video to your near and dears....

My YouTube Channel is :

NB: I Used the following two links for the above procedure

Comments

  1. After some inactivity, the XLaunch's window freezes and I need to restart the server. What would be the problem? Thanks

    ReplyDelete
  2. hello, i faced no errors while installing, however when i'm starting xlaunch and using xfce4-session, nothing is happening. the window just works without any error or anything

    ReplyDelete
  3. while installing in the command nano /etc/sudoers.d/dbus i pasted this inside-'abhi ALL = (root) NOPASSWD:abhi /etc/init.d/dbus' and its started showing error -- /etc/sudoers.d/dbus: syntax error near line 1 <<<
    sudo: parse error in /etc/sudoers.d/dbus near line 1
    sudo: no valid sudoers sources found, quitting
    sudo: unable to initialize policy plugin

    in every cmd it's showing the same for sudo update also it's showinng this only so can anyone expalin what's happing here

    ReplyDelete
  4. ravib@RAVIBPC:/mnt/c/Users/ravib$ xfce4-session
    Unable to init server: Could not connect: Connection refused
    xfce4-session: Cannot open display: .
    Type 'xfce4-session --help' for usage.
    ravib@RAVIBPC:/mnt/c/Users/ravib$

    ReplyDelete

Post a Comment

Popular posts from this blog

Installation of NS2 (ns-2.35) in Ubuntu 20.04

Installation of NS2 (ns-2.35) in Ubuntu 20.04 LTS Step 1: Install the basic libraries like      $] sudo apt install build-essential autoconf automake libxmu-dev Step 2: install gcc-4.8 and g++-4.8 open the file using sudo mode $] sudo nano /etc/apt/sources.list Include the following line deb http://in.archive.ubuntu.com/ubuntu bionic main universe $] sudo apt update $] sudo apt install gcc-4.8 g++-4.8 Step 3:  Unzip the ns2 packages to home folder $] tar zxvf ns-allinone-2.35.tar.gz $] cd ns-allinone-2.35/ns-2.35 Modify the following make files. ~ns-2.35/Makefile.in Change @CC@ to gcc-4.8 change @CXX@ to g++-4.8 ~nam-1.15/Makefile.in ~xgraph-12.2/Makefile.in ~otcl-1.14/Makefile.in Change in all places  @CC@ to gcc-4.8 @CPP@ or @CXX@ to g++-4.8 open the file: ~ns-2.35/linkstate/ls.h Change at the Line no 137  void eraseAll() { erase(baseMap::begin(), baseMap::end()); } to This void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); } All changes made Step 4: Open a new termi

Installing ns3 in Ubuntu 22.04 | Complete Instructions

In this post, we are going to see how to install ns-3.36.1 in Ubuntu 22.04. You can follow the video for complete details Tools used in this simulation: NS3 version ns-3.36.1  OS Used: Ubuntu 22.04 LTS Installation of NS3 (ns-3.36.1) There are some changes in the ns3 installation procedure and the dependencies. So open a terminal and issue the following commands Step 1:  Prerequisites $ sudo apt update In the following packages, all the required dependencies are taken care and you can install all these packages for the complete use of ns3. $ sudo apt install g++ python3 python3-dev pkg-config sqlite3 cmake python3-setuptools git qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3 openmpi-bin openmpi-common openmpi-doc libopenmpi-dev autoconf cvs bzr unrar gsl-bin libgsl-dev libgslcblas0 wireshark tcpdump sqlite sqlite3 libsqlite3-dev  libxml2 libxml2-dev libc6-dev libc6-dev-i386 libclang-dev llvm-

VPL Jail Server Installation | Virtual Programming Laboratory with Moodle

Virtual Programming Laboratory (VPL)  This post tells you how to install VPL Jail Server Installation in Ubuntu 20.04 and how to configure it using Moodle Learning Management System. VPL - Virtual Programming Laboratory  For full installation with complete description, follow the video What is VPL? VPL is Virtual Programming Laboratory which is a tool for programming assignments, evaluation and running of programs. The programming languages supported by VPL is C, C++, Java, Python, Perl, PHP, NodeJS, Verilog, etc. Step 1 - Install  VPN Jail Server Installation  My Server configuration  16GB RAM and 16 Core PRocessor (Intel Xeon)  Virtual Machine  Ubuntu 20.04 (64 bit OS). To download the softwares  https://vpl.dis.ulpgc.es/index.php/home/download  Unzip or untar the above file in the home folder (in my case it is /home/tspradeepkumar/ ) $ cd vpl-jail-system-2.7.2/ $ sudo ./install-vpl-sh VPL Jail Server Installation This will take some time based on your internet connection: To Star