admin管理员组文章数量:1625484
文章目录
- 通过shell连接WiFi热点
- 通过配置网卡设备连接WiFi网络
- 配置无线网卡为AP模式
- Linux双网卡实现共享网络
- 建立Linux DHCP服务器,windows主机可共享上网
- 开启Linux系统路由转发功能,实现多网段电脑共享上网
- Linux通过网络连接共享Windows无线网络
通过shell连接WiFi热点
- 查询无线网卡名称:iwconfig
- 启动无线网卡:sudo ip link set wlan0 up
- 扫描无线网络:sudo iw dev wlan0 scan
(获取无线网络的SSID名称、信号强度、加密方式) - 直接连接无线网络
- 连接没有加密的无线网络:sudo iw dev wlan0 connect [网络 SSID]
- 连接WEP加密的无线网络:sudo iw dev wlan0 connect [网络 SSID] key 0:[WEP 密钥]
- 连接WPA或WPA2协议的无线网络
- 修改 /etc/wpasupplicant/wpa_supplicant.conf 文件,增加行:network={ ssid="[网络 ssid]" psk="[密码]" priority=1},建议在文件末尾添加
- 启动命令:sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
- 获取IP地址:sudo dhcpcd wlan0
- 检查无线网卡连接状态:iwconfig
通过配置网卡设备连接WiFi网络
- 修改/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接口名
- 如果使用静态DNS时,修改/etc/resolv.conf,只保留如下内容
nameserver xxx.xxx.xxx.xxx
- 使能网口设备
#首先关闭WIFI
sudo ifdown wlan0
#然后启用WIFI
sudo ifup -v wlan0
- 重启网络
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转发功能
- 查看系统是否开启IP转发功能:cat /proc/sys/net/ipv4/ip_forward;如果为0,表示禁止数据包转发,1表示允许
- 临时启动IP转发功能:echo “1” > /proc/sys/net/ipv4/ip_forward
- 永久启动IP转发功能:打开/etc/sysctl.conf配置文件,将net.ipv4.ip_forward = 0 修改为1,保存退出
- Linux系统实现路由功能,共享上网
- 使用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分配给你的
- 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端配置
- 切换root用户
- 修改/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地址
- 修改 /etc/resolv.conf文件
nameserver 114.114.114.114
#nameserver 192.168.137.1 #设置成window网卡的IP地址
- windows端配置
- 设置网卡IP
- 开启wifi网卡共享模式
- 需要重启一下无线网卡共享
版权声明:本文标题:Linux命令行无线网卡连接 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1728928370a1180207.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论