【环境】Linux下连接无线网常用命令
启用/重启/关闭 网络服务
/etc/init.d/networking start
/etc/init.d/networking restart
/etc/init.d/networking stop
其中,networking是ubuntu下的名称,其他系统有不同名称,比如OpenWrt里叫做network。
启用/禁用无线网卡wlan0 (也有的叫做ath0,可自定义):
ifdown wlan0
等价于ifconfig wlan0 down
ifup wlan0
等价于ifconfig wlan0 up
扫描
扫描WLAN:
iwlist scaning | more #iwlist是一个很好的命令,可以扫描SSID、CHANNEL等各种量
(区别于iw list)
如果iwlist失败,未输出任何ESSID的信息,而是输出了错误信息:Interface doesn't support scanning:
1 则尝试先将网卡的essid为any:sudo iwconfig wlan0 essid any
然后再用iwlist扫描: iwlist s (或sc、scanning都可)
至于为什么,我也不清楚,有时这么做就是好用
2 用root权限执行iwlist sc
设置wlan0:
设置AP名称
iwconfig wlan0 essid "SSID"
iwconfig wlan0 essid SSID
iwconfig wlan0 essid -- "ANY" (如果SSID中有any,no,或off,在前面加"--")
iwconfig wlan0 essid any
iwconfig wlan0 essid off
但若无线网有加密,就比较麻烦。针对AES、WPA和WPA2的方法都有所不同。
WEP:
iwconfig wlan0 ESSID XXX key s:XXX
或通过修改/etc/network/interfaces做到,这个配置文件里的是网卡接口的各种(可选的)配置:
iface eth0 inet static
address XX.XX.XX.XX
netmask XX.XX.XX.XX
gateway XX.XX.XX.1
wireless-essid XXX
wireless-key XXX
WPA/WPA2:
wpa_passphrase [ESSID] [password] >> <some path/XXX.conf> #这会由你输入的ESSID和密码形成一段结构化的文本,network{essid=....., }
wap_supplicant -i wlan0 -c <some path/XXX.conf> -D wext -B
自动获取地址
dhclient wlan0(如果是以太网口:dhclient eth0),此时会向所设置的SSID发出DHCP request
设置静态地址
iwconfig wlan0 XXX.XXX.XXX.XXX netmask XX.XX.XX.XX
添加静态路由 (如果IP地址没有问题,可也ping通同网段的IP但ping不通网关外的主机,则检查route和dns)
route add default gw [网关地址] 即所有的包都通过网关转发(因为笔记本一般而言有且只有一个出口一个网关)
route add -net [destip] netmask [netmask] dev [interface] (详见man route)
添加/修改DNS:
DNS地址写在一个配置文件里:/etc/resolv.conf,修改即可
【环境】Linux下连接无线网常用命令的更多相关文章
- Linux远程连接与常用命令
要学linux ,一定得用命令界面的,怎么也得是shell语言,用就最难最原始的,用的人都是专家,历史最少也得30年,不管有三七二十一上来就敲ls ,先看看当前目录都有什么.一口专业的linux范儿, ...
- (二)—Linux远程连接与常用命令
要学linux ,一定得用命令界面的,怎么也得是shell语言,用就最难最原始的,用的人都是专家,历史最少也得30年,不管有三七二十一上来就敲ls ,先看看当前目录都有什么.一口专业的linux范儿, ...
- Linux下Vim工具常用命令
原文地址: http://www.cnblogs.com/lizhenghn/p/3675011.html 在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚 ...
- Linux下的一些常用命令(一)
在Linux环境下敲各种命令是再正常不过了,尤其是现在大多少服务器均为Linux系统,但是我又记不住这么多命令,只是偶尔在项目做完发布到服务器上的时候会涉及到,所以在网上找了一些命令,在此记录一下~ ...
- 查看Linux下系统资源占用常用命令(top、free、uptime)
本文介绍下,在linux中查看系统资源占用的三个命令:top.free.uptime,通过实例学习下它们的用法,有需要的朋友参考下 一,top命令 1.作用top命令用来显示执行中的程序进程,使用权限 ...
- 总结Linux 下Redis 操作常用命令(转)
Redis的配置 Linux下安装 ]# wget http://download.redis.io/releases/redis-2.8.17.tar.gz ]# tar xzf redis-2.8 ...
- Linux下C++开发常用命令
本页面记录本人在Linux下进行C++开发时使用的常用命令,注意这里不包括比如ls,mv等linux命令,这里会持续更新.首先假设你只有一个源程序文件,叫vec.cpp,编译后的可执行程序叫vec(本 ...
- Linux下安装maven-及常用命令
Linux下安装maven1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令: 2. ...
- 查看Linux下系统资源占用常用命令
一 top命令 1.作用top命令用来显示执行中的程序进程,使用权限是所有用户. 2.格式top [-] [d delay] [q] [c] [S] [s] [i] [n] 3.主要参数d:指定更新的 ...
随机推荐
- 如何把rtf、doc文件转换为HTML文件
//retText是路径 1 public string ExtractHtml(string rtfText) { try { //Create word object Word.Applicati ...
- Part 10 AngularJS sort rows by table header
Here is what we want to do 1. The data should be sorted when the table column header is clicked 2. T ...
- jquery设置元素readonly和disabled(checkbox只读)
jquery api中提供了对元素应用disabled和readonly属性的方法:1,readonly 代码示例: $('input').attr("readonly",&quo ...
- 苹果在Xcode6中弃用segue的push和model
苹果在Xcode6中弃用了segue的push和model.被show和present取代. 下面是新版本中每种类型的使用总结和例子.建议自己使用前先在测试项目中自己试一试 Show 根据当前屏幕中的 ...
- Facebook抛弃了HTML5,微信却捧火了它
苹果普及了HTML5技术,Facebook押注HTML5上,却受到不小的打击,导致在后来一段时间里,唱衰HTML5的言论成为媒体的一种幸灾乐祸的态度,人人避而不谈.微信通过公众号的形式,以游戏.营销重 ...
- hibernate结合使用gson转换json中一点看法
转发请注明出处:http://www.cnblogs.com/shizhongtao/p/3680216.html 在前后台的交互中,经常需要把bean对象与xml或者json,这里就把自己以前遇到的 ...
- 济南学习 Day1 T3 am
凝视[问题描述]背包是个好东西,希望我也有.给你一个二维的背包,它的体积是N*M.现在你有一些大小为1× 2和1×3的物品,每个物品有自己的价值.你希望往背包里面装一些物品,使得它们的价值和最大,问最 ...
- C语言 数组输出,冒泡排序法,沉底排序法,二维数组输出,输出字母列长度,从随机数组中找重复数
#include <stdio.h> #define sum 3+4//宏定义是原封不动的使用used for test4 #include <time.h>//used fo ...
- 抽象类(abstract)是否可以继承自实体类 ?
可以. 但是这个实体类必须有无参构造函数(默认的构造函数). 如: public class A { //这个构造函数必须要有(在没有构造函数重载时可以省略,因为运行时会为A添加默认构造函数) pub ...
- 【Qt】Qt之自定义界面(实现无边框、可移动)【转】
简述 UI设计是指对软件的人机交互.操作逻辑.界面美观的整体设计.好的UI设计不仅是让软件变得有个性.有品位,还要让软件的操作变得舒适简单.自由,充分体现软件的定位和特点. 爱美之心人皆有之.其实软件 ...