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

/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. 如何把rtf、doc文件转换为HTML文件

    //retText是路径 1 public string ExtractHtml(string rtfText) { try { //Create word object Word.Applicati ...

  2. 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 ...

  3. jquery设置元素readonly和disabled(checkbox只读)

    jquery api中提供了对元素应用disabled和readonly属性的方法:1,readonly 代码示例: $('input').attr("readonly",&quo ...

  4. 苹果在Xcode6中弃用segue的push和model

    苹果在Xcode6中弃用了segue的push和model.被show和present取代. 下面是新版本中每种类型的使用总结和例子.建议自己使用前先在测试项目中自己试一试 Show 根据当前屏幕中的 ...

  5. Facebook抛弃了HTML5,微信却捧火了它

    苹果普及了HTML5技术,Facebook押注HTML5上,却受到不小的打击,导致在后来一段时间里,唱衰HTML5的言论成为媒体的一种幸灾乐祸的态度,人人避而不谈.微信通过公众号的形式,以游戏.营销重 ...

  6. hibernate结合使用gson转换json中一点看法

    转发请注明出处:http://www.cnblogs.com/shizhongtao/p/3680216.html 在前后台的交互中,经常需要把bean对象与xml或者json,这里就把自己以前遇到的 ...

  7. 济南学习 Day1 T3 am

    凝视[问题描述]背包是个好东西,希望我也有.给你一个二维的背包,它的体积是N*M.现在你有一些大小为1× 2和1×3的物品,每个物品有自己的价值.你希望往背包里面装一些物品,使得它们的价值和最大,问最 ...

  8. C语言 数组输出,冒泡排序法,沉底排序法,二维数组输出,输出字母列长度,从随机数组中找重复数

    #include <stdio.h> #define sum 3+4//宏定义是原封不动的使用used for test4 #include <time.h>//used fo ...

  9. 抽象类(abstract)是否可以继承自实体类 ?

    可以. 但是这个实体类必须有无参构造函数(默认的构造函数). 如: public class A { //这个构造函数必须要有(在没有构造函数重载时可以省略,因为运行时会为A添加默认构造函数) pub ...

  10. 【Qt】Qt之自定义界面(实现无边框、可移动)【转】

    简述 UI设计是指对软件的人机交互.操作逻辑.界面美观的整体设计.好的UI设计不仅是让软件变得有个性.有品位,还要让软件的操作变得舒适简单.自由,充分体现软件的定位和特点. 爱美之心人皆有之.其实软件 ...