Ubuntu Linux 16.01联网教程(WiFi)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu Linux 16.01联网教程(WiFi)相关的知识,希望对你有一定的参考价值。

Ubuntu Linux 16.01联网教程(WiFi)越全面越好,越详细越好

1. 准备工作
网卡
首先,你得有一个至少支持monitor模式的网卡(内置的,外接的均可),假如支持packet injection更好。检查网卡是否支持monitor模式,能够用以下命令。(在这里假定你的操作系统是Linux并且安装好相应程序,假如没有,请看后面教程)
iwconfig
这个时候,屏幕上会显示你的无线接口。
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11bg ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=0 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:on
wlan0 即是我们所用网卡的接口。输入以下命令开启monitor模式:
iwconfig wlan0 mode monitor; iwconfig
假如成功,屏幕上会显示wlan0已经是运行在monitor模式下。
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11bg Mode:Monitor Tx-Power=0 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:on
测试网卡是否支持数据包注入(Packet Injection),能够参考这个说明。
这里有一个很详细的网卡介绍,大家能够参考.
操作系统(OS)
因为大多数网卡的Windows驱动不支持monitor模式并且多数黑客工具都只有Linux版(或者有Windows版,但是功能跟Linux版本相比很弱),建议大家都是用Linux。假如对Linux不熟悉的话,请自行Google各种教程。
Ubuntu是一个很好用(易用)的Linux发行版,你能够选用它。但是在这里,我建议大家使用BackTrack Linux来玩破解。BackTrack是一个专门针对安全实验和入侵检测的Linux发行版。它集合了几乎各种我们破解WEP/WPA密码所需要用到工具。(假如你用Ubuntu,你能够学习如何安装这些工具)你能够从BackTrack的Homepage上下载最新版本的BackTrack。你能够安装它,创建Live CD,用虚拟机玩等等。
驱动跟工具
某些网卡支持Injection,但是驱动并不支持。假如没有通过之前提到的Injection test,能够试着参考这个教程给网卡驱动打个补丁。
在本文中,我们最主要用到的工具是aircrack-ng。 Aircrack-ng是一个802.11 WEP/WPA-PSK密码破解工具包. 它包含了许多工具比如airodump-ng,aireplay-ng。我会在后文的实例中进行介绍。假如你用BackTrack,Aircrack- ng工具已经安装好了。假如你是使用其他Linux发行版,参考这个教程来安装Aircrack-ng.

aircrack-ng下载地址:http://www.52z.com/soft/95997.html
我们可能会用到Kismet。Kismet是一个很棒的无线网络抓包工具。

另外,假如你的显卡够牛逼,在破解WPA密码的时候,你能够使用pyrit来加速破解。
2. 破解WEP密码
首先要说的是:WEP is weak。由于WEP在每个数据包中都加入一个24-bit的被称作Initalization Vector(IV)的向量,所以我们假如能够捕获足够的IV,破解的难度将会大打降低。不过简单的被动式捕获很难在短时间内捕获足够的IV,我们这个时候将使用Injection技术来加速这一个过程。Injection的远离是往无线网中发送大量的假数据包,从而产生大量的IV。
现在,我会一步一步详细的介绍如何来破解WEP密码。
首先,你需要记录一下这些信息(有一些信息你能够从后文中了解如何获取)。
MAC address of wirless card (我的网卡MAC地址是00:0E:3B:1E:2F:71)
BSSID ?(目标接入点Access Point的MAC地址,是C0:C1:C0:01:81:2D)
ESSID (无线网名称,这里是“hackme”)
Access point channel (无线网络信道,我这里是6)
Wireless interface (无线网接口,wlan0,开启monitor模式之后是mon0)

使用的是BackTrack的VMware镜像,下载地址:http://www.52z.com/soft/34282.html
下载好之后,用VMware Player打开,选择“I copied it”

接下来BackTrack启动,使用用户名”root”以及密码”toor”登录。如果你是用的Live CD,不需要输入用户名密码。

输入’startx‘进入图形界面。

OK,接下来做一些例行测试,假如你已经做过了,能够跳过。打开一个控制台窗口(Konsole)输入’ifconfig -a‘来查看所有的网络接口,假如你的网卡被正常识别,能够从这里看到你的网卡MAC地址。(wlan0)就是我的网卡。
参考技术A 现在的linux已经和以前不一样了。《鸟哥的私房菜》这本书你听说过吧?我当年是看着它的2005年第一版学linux的。当时,linux联网是相当麻烦。为了能把网络联通,我在安装linux之前花了20多天的时间反复阅读书中关于网络的章节。最后算我运气好,联网一步到位没出什么麻烦。然而到了现在,linux在网络上的易用性已经有了显著提高。不论是有线还是无线,不论是DHCP还是固定IP。都能很顺利的连接网络。
如果你连不上网,我想你要考虑几个问题:1,你的电脑更换UBUNTU以前是否曾经装过windows或者是Mac Os X?如果有,那么当时联网的时候是不是正常。如果当时能联网,现在也应该能联网。它们虽然不是一个系统,但是网络的工作原理是一致的。windows能联网,OS就能,linux也一样。
如果你的linux是你自己安装的,那么仔细回想自己安装过程。我估计你是某个地方给忽略了。
你把网络重新装一遍,在网络设置部分仔细看看提示说明,应当有帮助的。

Ubuntu之路

安装顺序

  要安装windows与linux双系统,需要先安装windows系统再安装linux系统,这是因为linux的引导程序能够识别windows系统,而windows的引导程序无法识别linux系统。如果先安装linux再安装windows的话,windows的引导程序会将linux的引导程序覆盖掉,造成linux无法识别,需要重新安装linux的引导程序。

修改GRUB默认启动项和等待时间

  Ubuntu和Windows双系统,是使用Grub2引导。GRUB的维基百科

  默认启动的系统是ubuntu,默认的等待时间是10s。

  grub的设置文件包括以下三个:

  • /boot/grub/grub.cfg 文件
  • /etc/grub.d/ 文件夹
  • /etc/default/grub 文件

  打开/boot/grub/grub.cfg可以发现,不能通过直接修改该文件的方式来修改启动配置,因为该文件通过/etc/grub.d/ 和/etc/default/grub ,在执行"update-grub"时自动生成。

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

......

  /etc/grub.d/ 文件夹中定义各个启动项,其中的文件代表了一个或多个启动项,命名规范都是“两个数字_名称”,前面的两位数字确定这个或这多个启动项在启动界面的位置,默认的 "00_"是预留给"00_header"的,"10_"是预留给当前系统内核的,"20_"是预留给第三方程序的,除了这些你都可以使用,增加自己的,比如 "05_", "15_",数字越小越前面。当执行前面说的"update-grub",这个文件夹中的文件就是用于生成 grub.cfg 中启动项的定义的。

  /etc/default/grub 文件,主要是启动界面的配置,比如默认的启动项,等待用户选择启动项的时间等。文件内容很简单,就是一些键值对。当执行前面说的"update-grub",这个文件的内容就用于生成 grub.cfg 中启动界面的设置。

  这样,修改启动项就有两种方法。一是修改 /etc/grub.d/ 中启动项的顺序,将你想要默认启动的项顺序设置为较小的值。好像没啥缺点,只有另外的程序修改为比你的值更小了才会成为默认启动。二是修改 /etc/default/grub 中默认的启动项,设置该文件中 GRUB_DEFAULT 为你想要的值,这个值是生成的 grub.cfg
中各个启动项的从0开始的下标。该方法缺点是当启动项的顺序变化之后,下标也就变了。网上的教程一般用后者。

1.

sudo gedit /etc/default/grub

  打开的文件如下

# If you change this file, run ‘update-grub‘ afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n ‘Simple configuration‘

GRUB_DEFAULT=4
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=3
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

......

  GRUB_DEFAULT代表的就是启动项的顺序,从数字0开始,依次代表如下启动项(不同的ubuntu版本和windows系统可能会有一些不同),

Windows排第四位(注意,顺序是从0开始计的),所以,把GRUB_DEFAULT的值修改为4。

  • Ubuntu
  • Ubuntu 高级选项
  • Memory test (memtest86+)
  • Memory test (memtest86+, serial console 115200)
  • Windows 8 (loader) (on /dev/sda1)

  将GRUB_TIMEOUT=10中的10改为你想要修改的等待时间,比如3。

2.

sudo update-grub

 

以上是关于Ubuntu Linux 16.01联网教程(WiFi)的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu16.01的Anaconda下的tensorflow安装

Wi-Fi 模组二次开发教程——SoC开发环境搭建

Linux

用win7(64位)远程桌面连接linux(Ubuntu14.04)详细教程

如何在虚拟机ubuntu系统下联网

关于ubuntu下Wi-Fi已通过硬件开关禁用的解决办法