Linux命令行无线网卡连接

通过shell连接WiFi热点

  • 查询无线网卡名称:iwconfig
    在这里插入图片描述
  • 启动无线网卡:sudo ip link set wlan0 up
  • 扫描无线网络:sudo iw dev wlan0 scan
    在这里插入图片描述
    (获取无线网络的SSID名称、信号强度、加密方式)
  • 直接连接无线网络
  1. 连接没有加密的无线网络:sudo iw dev wlan0 connect [网络 SSID]
  2. 连接WEP加密的无线网络:sudo iw dev wlan0 connect [网络 SSID] key 0:[WEP 密钥]
  • 连接WPA或WPA2协议的无线网络
  1. 修改 /etc/wpasupplicant/wpa_supplicant.conf 文件,增加行:network={ ssid="[网络 ssid]" psk="[密码]" priority=1},建议在文件末尾添加
  2. 启动命令:sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
  • 获取IP地址:sudo dhcpcd wlan0
  • 检查无线网卡连接状态:iwconfig

通过配置网卡设备连接WiFi网络

  1. 修改/etc/network/interfaces文件, 添加如下内容
auto wlan0
iface wlan0 inet dhcp
wpa-ssid xxxxxx
wpa-psk yyyyyy
dns-nameservers xxx.xxx.xxx.xxx

其中wpa-ssid是的WIFI的SSID,wpa-psk就是你的WIFI连接密码,wlan0是WIFI接口名

  1. 如果使用静态DNS时,修改/etc/resolv.conf,只保留如下内容
nameserver xxx.xxx.xxx.xxx
  1. 使能网口设备
#首先关闭WIFI
sudo ifdown wlan0
#然后启用WIFI
sudo ifup -v wlan0
  1. 重启网络
sudo systemctl  stop NetworkManager.service 
sudo systemctl  disable  NetworkManager.service
sudo systemctl  restart  networking.service

配置无线网卡为AP模式

  • 查看无线网卡是否支持AP模式,如果无线网卡出现AP管教字,表示支持AP模式
sudo apt-get install iw #非必须
iw list
  • 识别网卡驱动
sudo ethtool -i wlan0
  • 安装需要的软件包
apt-get install hostapd
apt-get install isc-dhcp-server
  • 编辑/etc/hostapd/hostapd.conf
interface=wlan0
driver=nl80211
ssid=AAAA  #SSID名称
channel=9
hw_mode=g
macaddr_acl=0
ignore_broadcast_ssid=0
auth_algs=1
wpa=3
wpa_passphrase=12345678  #连接密码
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
  • 编辑 /etc/dhcp/dhcpd.conf
subnet 192.168.0.0 netmask 255.255.255.0
{
	range 192.168.0.2 192.168.0.10;
	option domain-name-servers 8.8.8.8; #这个DNS根据实际需要设置
	option routers 192.168.0.1;
}
  • 编辑/etc/dnsmasq.conf
interface=lo,wlan0
no-dhcp-interface=lo
dhcp-range=192.168.8.20,192.168.8.254,255.255.255.0,12
  • 编辑/etc/network/interfaces
auto wlan0
iface wlan0 inet static
address 192.168.8.1
netmask 255.255.255.0

up if pgrep hostapd; then pkill hostapd; fi
up iptables -t nat -F

post-up hostapd /etc/hostapd/hostapd.conf -B
post-up service dnsmasq restart
post-up iptables -A FORWARD -i wlan0 -o eth0 -s 192.168.8.0/24 -m state --state NEW -j ACCEPT
post-up iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
post-up iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
post-up echo "1" > /proc/sys/net/ipv4/ip_forward

down if pgrep hostapd; then pkill hostapd; fi
down iptables -t nat -F

Linux双网卡实现共享网络

1)Linux系统设备通过eth0通过nat模式向无线网卡共享网络

iptables -A FORWARD -i wlan0 -o eth0 -s 192.168.100.0/24 -m state –state NEW -j ACCEPT 
iptables -A FORWARD -m state –state ESTABLISHED,RELATED -j ACCEPT 
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

建立Linux DHCP服务器,windows主机可共享上网

  • 安装软件包
#apt-get install dhcpd
  • 修改/etc/dhcpd.conf文件,加入
option domain-name-servers 202.96.134.188,202.96.134.133;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.0 netmask 255.255.255.0 {
	range 192.168.1.2 192.168.1.200;
	option routers 192.168.20.1;
}
  • DHCP设置完毕,需要将Linux主机设置多一个IP,并设置IPtable规则,可以写入脚本,开机执行
sudo ifconfig eth0:1 192.168.20.1
sudo sh -c “echo 1 >/proc/sys/net/ipv4/ip_forward”
sudo iptables -A FORWARD -s 192.168.20.0/24 -j ACCEPT
sudo iptables -A FORWARD -i eth0 -m state –state ESTABLISHED,RELATED -j ACCEPT

开启Linux系统路由转发功能,实现多网段电脑共享上网

  • 系统开启IP转发功能
  1. 查看系统是否开启IP转发功能:cat /proc/sys/net/ipv4/ip_forward;如果为0,表示禁止数据包转发,1表示允许
  2. 临时启动IP转发功能:echo “1” > /proc/sys/net/ipv4/ip_forward
  3. 永久启动IP转发功能:打开/etc/sysctl.conf配置文件,将net.ipv4.ip_forward = 0 修改为1,保存退出
  • Linux系统实现路由功能,共享上网
  1. 使用IPTABLES工具实现NAT转发功能,适合动态IP地址以及固定公网IP地址方式,同时,还提供了网络地址转换功能,此功能不仅能使使用私有IP地址的内网PC连接上互联网,而且还提供外网能过DNAT功能访问处于内网中的各种网络服务,以用隐藏内容IP网络段,增加了安全性
#1、IPTABLES工具的NAT方式开启LINUX路由功能,其通过动态拔号方式连接互联网的命令如下所示:
iptables -t nat -A POSTROUTING -d 192.168.1.0/24 -s 0/0 -o ppp0 -j MASQUERD
#其中,ppp0是你拔号网络接口名称,在这之前,需要设置好与拔号相关的内容,可以通过编辑/etc/sysconfig/network-scripts/ifcfg_ppp0配置文件来实现该功能

#通过固定公网IP地址方式连接互联的实现方法如下:
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 202.103.224.58
#其中,这个固定公网IP地址是由当地ISP分配给你的
  1. IPROUTESR2工具中的IP ROUTE命令实现路由功能,同样适应与IPTABELS相同的两种上网方式,但不能提供NAT功能
#通过动态拔号上网方式连接互联网的命令如下所示产:
ip route add via ppp0 dev eth0
#通过固定公网IP连接互联网的命令如下所示:
ip route add via 202.103.224.58 dev eth0

Linux通过网络连接共享Windows无线网络

  • Linux端配置
  1. 切换root用户
  2. 修改/etc/network/interfaces文件
auto eth0
iface eth0 inet static
address 192.168.137.2
netmask 255.255.255.0
gateway 192.168.137.1 #设置成window网卡的IP地址
  1. 修改 /etc/resolv.conf文件
nameserver 114.114.114.114
#nameserver 192.168.137.1 #设置成window网卡的IP地址
  • windows端配置
  1. 设置网卡IP
    在这里插入图片描述
  2. 开启wifi网卡共享模式
    在这里插入图片描述
  3. 需要重启一下无线网卡共享
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值