用了一段时间的Ubuntu后,对于它四个桌面的切换,老是经常卡死,并且在换到17.04版本后,即使在固态硬盘和16G内存的帮助下用着N3150的处理器,感觉还是有点卡,于是乎就切换到了Debian阵营来了。也正因为装系统的次数太频繁了,所以重新整理了一下迅速部署路由功能,现在可以说在重新安装系统的情况下也可以在三分钟分钟内重新建立路由。

废话少说,步骤开始,切换到管理员账户,安装软件:

aptitude install hostapd bridge-utils dnsmasq

配置网络接口:mousepad /etc/network/interfaces

auto loiface lo inet loopbackauto lan0   #有线网卡名称iface lan0 inet manualauto wlan0  #无线网卡名称iface wlan0 inet manualauto br0 #自定义的接口iface br0 inet staticaddress 192.168.147.1  本机局域网地址 别的机器网关就是它了netmask 255.255.255.0broadcast 192.168.147.255bridge-ports lan0 wlan0 #把两真实网卡桥连bridge_fd 9bridge_hello 2bridge_maxage 12bridge_stp off

配置无线控制:mousepad /etc/hostapd/hostapd.conf

interface=wlan0  #无线网卡名称bridge=br0   # 自定义的driver=nl80211ssid=Ubuntu  # 本热点的名称# country_code=UShw_mode=g  # 模式channel=11  # 频道dtim_period=1rts_threshold=2347fragm_threshold=2346macaddr_acl=0# accept_mac_file=/etc/hostapd/hostapd.accept #MAC地址限制,需要建立这个文件# deny_mac_flie=/etc/hostapd/hostapd.denyauth_algs=3ieee80211n=1ht_capab=[HT40-][SHORT-GI-40][DSSS_CCK-40]wpa=2wpa_passphrase=88888888  # 热点密码wpa_key_mgmt=WPA-PSKwpa_pairwise=TKIP CCMPrsn_pairwise=CCMP

还有一个要改的:mousepad /etc/default/hostapd

RUN_DAEMON="yes"DAEMON_CONF="/etc/hostapd/hostapd.conf"

配置DNS服务器和DHCP服务器:mousepad /etc/dnsmasq.conf

cache-size=4096listen-address=192.168.147.1,127.0.0.1resolv-file=/etc/resolv.dnsmasq.confconf-dir=/etc/dnsmasq.dinterface=br0expand-hostsdomain=example.comdhcp-range=192.168.147.50,192.168.147.150,12hdhcp-option=3,192.168.147.1dhcp-option=6,192.168.147.1

创建resolv.dnsmasq.conf文件:mousepad /etc/resolv.dnsmasq.conf

nameserver 58.20.127.170nameserver 58.20.127.238

打开数据包转发:mousepad /etc/sysctl.conf

net.ipv4.ip_forward = 1

最后,还有一个问题,如果Debian在9之前的版本里,还有rc.local文件,那么直接可以rc.local文件里加上:mousepad /etc/rc.local

iptables -t nat -A POSTROUTING -o wlan1 -j MASQUERADE

但是,在9之后的版本里,已经没有了rc.local文件,所以就要把这个规则加到文件里了。创建自启动配置文件在网络启动之前的文件夹中,并赋予可执行权限:

touch /etc/network/if-pre-up.d/iptableschmod +x /etc/network/if-pre-up.d/iptables

编辑该文件:mousepad /etc/network/if-pre-up.d/iptables

#!/bin/sh/sbin/iptables-restore < /etc/iptables

执行规则定义,然后保存成文件:

iptables -t nat -A POSTROUTING -o wlan1 -j MASQUERADEiptables-save > /etc/iptables

也可以使用:mousepad /etc/iptables,如下内容:

# Generated by iptables-save v1.6.0 on Mon Mar 26 10:32:21 2018*nat:PREROUTING ACCEPT [0:0]:INPUT ACCEPT [0:0]:OUTPUT ACCEPT [20:1340]:POSTROUTING ACCEPT [20:1340]-A POSTROUTING -o ppp0 -j MASQUERADECOMMIT# Completed on Mon Mar 26 10:32:21 2018

重启完成~