CentOS让PC同时支持有线和无线方式接入的配置方法

总觉得时间不够用,快半年没更新博客了.
公司采购了1台联想扬天A8000u 迷你主机,机器自带一个千兆网卡和一个11N无线网卡,用于外出做服务器给客户演示产品,因要支持手机客户端访问,以往必须单独连接无线路由器,抽时间折腾了下,使用自带的无线网卡来充当AP,并桥接至有线网络,自动获取IP地址,做到可同时访问,如图所示
a8000u_br

基本环境 CentOS 6.5 X64最小化安装

1.配置网卡IP地址
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改网卡IP为 192.168.2.254

2.安装Hostapd 工具,让无线网卡变成AP
# rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-7.noarch.rpm
//安装EPEL源
# yum install -y hostapd

3.配置Hostapd
# vim /etc/hostapd/hostapd.conf
参考以下信息进行配置

ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
macaddr_acl=0
auth_algs=1
wpa=3
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
wpa_passphrase=AP密码
driver=nl80211
interface=wlan0 
hw_mode=g
channel=信道 推荐1,6,11
ssid=SSID名称
#ignore_broadcast_ssid=0

注意最后一行 ignore_broadcast_ssid 确保注释,否则找不到SSID

4. 安装Dhcpd
# yum install -y dhcpd
# vim /etc/dhcp/dhcpd.conf
//编辑配置文件

option domain-name "example.org";
 option domain-name-servers ns1.example.org, ns2.example.org;
 default-lease-time 600;
 max-lease-time 7200;
 log-facility local7;

subnet 192.168.2.0 netmask 255.255.255.0 {
   option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.2.255;
   option routers 192.168.2.254;  
   range  192.168.2.2 192.168.2.253;
}

5. 配置网卡桥接
# yum install bridge-utils
//安裝bridge-utils

# brctl addbr br0
# 创建一个br0 接口
# brctl stp br0 off
//关闭生成树协议,避免广播风暴
# brctl addif br0 eth0
# brctl addif br0 wlan0
//分别将eth0和wlan0 添加至br0 接口,成功后eth1和wlan0 不需要再配置IP
# ifoncfig eth0 down
# ifconfig wlan0 down
//停止eth0 和 wlan0 设备
# ifconfig eth0 0.0.0.0 promisc
# ifconfig wlan0 0.0.0.0 promisc
//开启eth0和wlan0 网卡混杂模式
# echo “1” > /proc/sys/net/ipv4/ip_forward
//开启转发
ifconfig br0 192.168.2.254 up
//设置br0桥接IP地址route add default gw 192.168.2.254
//添加一条默认路由
# service dhcpd restart
//重启DHCP服务,便于设备获取IP
以上配置可以做成启动脚本放置在 rc.local中运行,最后需要重启下 dhcpd 服务,设备才能正确获取IP

 

作者: Su

等待完善