启用/重启/关闭 网络服务

/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下连接无线网常用命令的更多相关文章

  1. Linux远程连接与常用命令

    要学linux ,一定得用命令界面的,怎么也得是shell语言,用就最难最原始的,用的人都是专家,历史最少也得30年,不管有三七二十一上来就敲ls ,先看看当前目录都有什么.一口专业的linux范儿, ...

  2. (二)—Linux远程连接与常用命令

    要学linux ,一定得用命令界面的,怎么也得是shell语言,用就最难最原始的,用的人都是专家,历史最少也得30年,不管有三七二十一上来就敲ls ,先看看当前目录都有什么.一口专业的linux范儿, ...

  3. Linux下Vim工具常用命令

    原文地址: http://www.cnblogs.com/lizhenghn/p/3675011.html 在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚 ...

  4. Linux下的一些常用命令(一)

    在Linux环境下敲各种命令是再正常不过了,尤其是现在大多少服务器均为Linux系统,但是我又记不住这么多命令,只是偶尔在项目做完发布到服务器上的时候会涉及到,所以在网上找了一些命令,在此记录一下~ ...

  5. 查看Linux下系统资源占用常用命令(top、free、uptime)

    本文介绍下,在linux中查看系统资源占用的三个命令:top.free.uptime,通过实例学习下它们的用法,有需要的朋友参考下 一,top命令 1.作用top命令用来显示执行中的程序进程,使用权限 ...

  6. 总结Linux 下Redis 操作常用命令(转)

    Redis的配置 Linux下安装 ]# wget http://download.redis.io/releases/redis-2.8.17.tar.gz ]# tar xzf redis-2.8 ...

  7. Linux下C++开发常用命令

    本页面记录本人在Linux下进行C++开发时使用的常用命令,注意这里不包括比如ls,mv等linux命令,这里会持续更新.首先假设你只有一个源程序文件,叫vec.cpp,编译后的可执行程序叫vec(本 ...

  8. Linux下安装maven-及常用命令

        Linux下安装maven1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令: 2. ...

  9. 查看Linux下系统资源占用常用命令

    一 top命令 1.作用top命令用来显示执行中的程序进程,使用权限是所有用户. 2.格式top [-] [d delay] [q] [c] [S] [s] [i] [n] 3.主要参数d:指定更新的 ...

随机推荐

  1. 解决方案:Error:Execution failed for task ':app:compileDebugAidl'. > aidl is missing

    也许有朋友最初在用Android Studio创建新工程的时候会碰到这个错误,其实这个问题是由于版本不兼容导致的,解决方法很简单,只需要把编译工具的版本改一下就可以了: 1.选左侧的工程根目录app, ...

  2. 教-----------有时候就是那么纠结,教的时候不提问题,好像很懂,最后又来纠缠你!真是ctmb

    A热心满满教导B 几分钟后...B”都懂了“ B几分钟后.又把你叫来.(走过去,您好,我还有个问题,能帮我回答下吗?不耽误你多少时间,) A已经走一段距离 ,   思维已经在别的事情上了,变得好没有耐 ...

  3. js 调用php代码

    <?php $test = "var a = ".$_GET['test'].";"; ?> <mce:script type="t ...

  4. 桌面虚拟化之部署DDC-5.6

    1. 打开管理软件 2. 选择桌面部署 3. 如果没有数据库则使用默认的 4. 导入许可证文件(当然未申请可试用30天) 5. 主机类型选择无(这里未做服务器虚拟化) 6. 最后完成初步配置 配置计算 ...

  5. Java中的哈希

    Java中的哈希 前言 在开发中经常用到HashMap.HashSet等与哈希有关的数据结构,一直只知道这些哈希的数据结构不保证顺序,不清楚具体什么情况.所以在这里大致总结一下.   Java的Has ...

  6. linux exec函数族

    1.简介 在Linux中,并不存在exec()函数,exec指的是一组函数,一共有6个,分别是: #include <unistd.h>   extern char **environ; ...

  7. 博客转移到 海胖网 http://haipz.com/ 希望你能支持我们!

    博客转移到 海胖网 http://haipz.com/ 希望你能支持我们! 博客转移到 海胖网 http://haipz.com/ 希望你能支持我们! 博客转移到 海胖网 http://haipz.c ...

  8. iOS开发零基础教程之生成git所需的SSH keys

    在我们github看到了一个不错的第三方库时,可能我们想把他git clone到本地,我们需要复制他的SSH URL,如下图: 复制完地址之后,我们需要打开终端,然后输入命令: git clone + ...

  9. 30个HTML5学习资源

    早在几个星期前,Adobe就发布了Dreamweaver CS5 HTML5 Pack的预览版下载.众所周知,HTML5在互联网领域掀起了一场大论战,并让Adobe的日子很难熬.HTML5致力于为前端 ...

  10. 节点属性(DOM对象)

    节点属性 在文档对象模型 (DOM) 中,每个节点都是一个对象.DOM 节点有三个重要的属性 : 1. nodeName : 节点的名称 2. nodeValue :节点的值 3. nodeType ...