In order to provide an environment for network experiments in the future, I use VirutalBox to create some hosts.
My real host is Ubuntu 14.04 LTS.
And I will install some OSs gradually.


Kali Linux Installation


Nothing more to record.
Just remember to configure the boot loader when you install it.
Or you will come across troubles.
Also, remember to add software sources:

vim /etc/apt/sources.list

Add:

deb http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb http://mirrors.ustc.edu.cn/kali-security kali/updates main contrib non-free
deb http://http.kali.org/kali kali main non-free contrib
deb-src http://http.kali.org/kali kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
deb http://ftp.sjtu.edu.cn/debian wheezy main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian wheezy main non-free contrib
deb http://ftp.sjtu.edu.cn/debian wheezy-proposed-updates main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian wheezy-proposed-updates main non-free contrib
deb http://ftp.sjtu.edu.cn/debian-security wheezy/updates main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian-security wheezy/updates main non-free contrib
deb http://mirrors.163.com/debian wheezy main non-free contrib
deb-src http://mirrors.163.com/debian wheezy main non-free contrib
deb http://mirrors.163.com/debian wheezy-proposed-updates main non-free contrib
deb-src http://mirrors.163.com/debian wheezy-proposed-updates main non-free contrib
deb-src http://mirrors.163.com/debian-security wheezy/updates main non-free contrib
deb http://mirrors.163.com/debian-security wheezy/updates main non-free contrib

Then,

apt-get update && apt-get upgrade && apt-get dist-upgrade && apt-get autoremove && apt-get autoclean

Network Configuration:

vim /etc/network/interfaces:
add:

  • address 192.168.1.xxx
  • netmask 255.255.255.0
  • gateway 192.168.1.1
  • broadcast 192.168.1.255

vim /etc/resolv.conf:
add:

  • nameserver xxx.xxx.xxx.xxx

If you can't connect to the network, use:

  • route add default gw xxx.xxx.xxx.xxx

Bingo!

Copy from here. Thank him
Copy from here. Thank him


Metasploitable 2


Default Account:
username: msfadmin
password: msfadmin

Also, remember to Configure the network.


Windows XP SP3


Use it to learn penetration.

MSDN DOWNLOAD

If you want to do penetration exercise, DO NOT choose autoupate.
After configuring the network, you can ping other computers in your network.
But if XP's firewall is ON, then maybe other PC of yours can not ping it effectively.(At least, ICMP can't)
However, Nmap SYN scan can feel it.


CentOS 7 Installation


  • Download (I use CentOS 7 Minimal)

  • Network Configuration

Here I use Bridged-Adapter Mode, and I will descript the difference among Bridged-Adapter, Host-only and NAT in Appendix A

Then, let's dirty our hands in the OS:

Configure Gateway:
[root@localhost ~]# vi /etc/sysconfig/network

You should add:

NETWORKING=yes
GATEWAY=192.168.1.1 # configure the gateway IP

Configure DNS:
[root@localhost ~]# vi /etc/resolv.conf

add:

nameserver 192.168.1.1

Configure IP:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 (here is mine, yours may be difference)

add:

IPADDR=192.168.1.123
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

and modify:

ONBOOT=yes
BOOTPROTO=static (if your local network's DHCP server is available , you can set it to *dhcp*)

Now:

service network restart

Completed!
And you can use

ping www.baidu.com

to test your network.

  • Install Desktop Environment

Firstly, you'd better update your OS:

yum update

Then:

yum groupinstall "X Window system"
yum groupinstall gnome

Completed!
And you can use

startx

to turn on the Desktop Environment.

P.S.
There is no ifconfig instruction in CentOS Minimal !
How can that be !!!

Solution:
Determine which packet provides that tool:

yum provides ifconfig

We can see that it is net-tools that provides ifconfig
So,

yum install net-tools

Bingo!
Now you can use it !
(You can do similarly to install other tools)

Here are Some questions:


Metasploitable2



Appendix A - Difference Among Bridged-Adapter, Host-only And NAT Mode


Learn from here

Virutal Machine always has these three modes:


Appendix B - Files About Network Configuration in Linux (RedHat series)


  • /etc/sysconfig/network

This file is used to configure hostname and whether to start up:

NETWORKING=yes # means your network will start up
GATEWAY=192.168.1.1

  • /etc/sysconfig/network-scripts/ifcfg-enp0s3 (the exact file-name is ifcfg-YOUR-NETWORK-CARD-NAME)

This file is about network configuration:

TYPE=Ethernet # network card type
DEVICE=eth0 # name of network card
ONBOOT=yes # boot or not when OS starts up
BOOTPROTO=static # use Address Protocol: static bootp dhcp
IPADDR=192.168.1.11 # network card's IP
NETMASK=255.255.255.0 # Sub-net mask
GATEWAY=192.168.1.1 # IP of gateway
DNS=10.203.104.41 # DNS server's IP
HWADDR=00:0C:29:13:5D:74 # MAC address
BROADCAST=192.168.1.255 # broadcast address

  • /etc/resolv.conf

This file is of DNS configuration.
And it mainly has four keywords:

nameserver # define the IP of DNS server
domain # define local host domain
search # define the seraching list of domain.It can't co-exist with domain entry
sortlist #

  • /etc/hosts

This file is the static information about host names (from FHS)
And it seems that the table in /etc/hosts is prior to DNS.
We can test: (I use apache2 on my PC and there is a index.html created by me in the /var/www/html/ directory)

service apache2 start

Then add

192.168.1.103 www.baidu.com

to your /etc/hosts. (Notice that 192.168.1.103 is my local IP)

Then I enter www.baidu.com in your browser's address table:

Network Experiment Environment Construction的更多相关文章

  1. VirtualBox network / study environment setup for RHEL

    I re-visited the RHEL study material and setup the environment again, noted down the procedure. 1, c ...

  2. [Z] 计算机类会议期刊根据引用数排名

    一位cornell的教授做的计算机类期刊会议依据Microsoft Research引用数的排名 link:http://www.cs.cornell.edu/andru/csconf.html Th ...

  3. IoT experitment

    Abstract: In order to solve the problems of complex experiment management, complicated teaching task ...

  4. linux tcp调优

    Linux TCP Performance Tuning News Linux Performance Tuning Recommended Books Recommended Links Linux ...

  5. Modelica学习

    Annotation Choices for Suggested Redeclarations and Modifications Replaceable model sample(start,int ...

  6. CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL)

    CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL) 一.准备篇: /etc/init.d/iptables stop #关闭防火墙 关闭SELINUX vi /etc/sel ...

  7. sqlplus使用(一)

    一,sqlplus 环境变量 sqlplus的环境变量(来自SQL*Plus® User's Guide and Reference Release 11.2) Parameter or Variab ...

  8. MIT jos 6.828 Fall 2014 训练记录(lab 6)

    源代码参见我的github: https://github.com/YaoZengzeng/jos 在这个实验中将实现一个基于Intel 82540M(又称E1000)的网卡驱动.不过,一个网卡驱动还 ...

  9. [转]Linux下的图形库介绍

    [转]Linux 下的图形库介绍 http://blog.csdn.net/gogor/article/details/5925925 在进行Linux下的图形系统编程时,我们常常会遇到以下这些概念: ...

随机推荐

  1. Page Scroll Effects - 简单的页面滚动效果

    Codyhouse 收集了一组页面滚动效果,就是目前大家很常见的用户在浏览网页的时候.一些效果虽然极端,但如果你的目标是创建一个身临其境的用户体验,他们是非常有用的.所有的动画都使用 Velocity ...

  2. VS2012 asp.net mvc 4 运行项目提示:"错误消息 401.2。: 未经授权: 服务器配置导致登录失败"

    创建mvc4 应用程序发布,运行出错.出现未经授权: 服务器配置导致登录失败.请验证您是否有权基于您提供的凭,后来找得解决方法: 打开点站的web.confg文件,将: <authorizati ...

  3. select中无法使用click的处理

    今天工作用到了select,想要给option添加click点击事件,可是却没有任何效果,百度了才发现,原来竟然是不支持呀! 众所周知(其实我才知道哎),在IE里, select的option是不支持 ...

  4. add host bat

    ::Author > mdt jindahao ::Data > @echo off title 添加记录到HOST--------Powerd by LoveQishi echo. ec ...

  5. 关于内存泄露分析插件 MAT 的用法

    关于内存泄露分析插件 MAT 的用法,建议大家有时间看一下,下面的文章 http://www.blogjava.net/rosen/archive/2010/05/21/321575.html htt ...

  6. 自定义有监听器的ScrollView

    public class ObservableScrollView extends ScrollView { public ObservableScrollView(Context context) ...

  7. Android Launcher 3 简单分析

    最近在学习Android Launcher的相关知识,在github上找到可以在Android studio上编译的Launcher 3代码,地址:https://github.com/rydanli ...

  8. Mac wifi已打开但尚未连接到网络

    把网络偏好设置  里面的询问新网络 关闭了   然后  重启电脑  试一下  应该就可以了

  9. 【读书笔记】iOS网络-解析响应负载

    Web Service可以通过多种格式返回结构化数据, 不过大多数时候使用的是XML与JSON.也可以让应用只接收HTML结构的数据.实现了这些Web Service或是接收HTML文档的应用必须能解 ...

  10. 自定义Dialog宽度占满屏幕

    一.自定义Dialog继承Dialog public class MyDialog extends Dialog { 二.为Dialog设置样式 在style中建立新样式继承 @android:sty ...