{"id":442,"date":"2019-02-09T17:58:37","date_gmt":"2019-02-09T09:58:37","guid":{"rendered":"https:\/\/www.sumju.net\/?p=442"},"modified":"2019-02-09T18:26:02","modified_gmt":"2019-02-09T10:26:02","slug":"linux-%e5%8d%95%e6%97%a0%e7%ba%bf%e7%bd%91%e5%8d%a1%e5%88%9b%e5%bb%ba%e6%97%a0%e7%ba%bf%e7%83%ad%e7%82%b9%e5%85%b1%e4%ba%ab%e7%bd%91%e7%bb%9c%e8%bf%9e%e6%8e%a5","status":"publish","type":"post","link":"https:\/\/sumju.net\/?p=442","title":{"rendered":"Linux \u5355\u65e0\u7ebf\u7f51\u5361\u521b\u5efa\u65e0\u7ebf\u70ed\u70b9\u5171\u4eab\u7f51\u7edc\u8fde\u63a5"},"content":{"rendered":"<p>\u4e3b\u8981\u5de5\u5177:<br \/>iw : A new nl80211 based CLI configuration utility for wireless<br \/>devices.<\/p>\n<p>hostapd : A user space software access point capable of<br \/>turning normal network interface cards into access points and<br \/>authentication servers.<\/p>\n<p>iptables : Used to set up, maintain, and inspect the tables of IPv4 packet filter rules in the Linux kernel.<\/p>\n<p>udhcpd : A very small DHCP server program geared towards embedded systems.<\/p>\n<p>udhcpc : A very small DHCP client program geared towards embedded systems.<\/p>\n<p>macchanger : A GNU\/Linux utility for viewing\/manipulating the MAC address of network interfaces.<\/p>\n<p>\u5b89\u88c5\u65b9\u6cd5\uff1a<br \/>sudo apt-get install iw hostapd iptables udhcpd udhcpc macchanger<\/p>\n<p>\u5404\u5de5\u5177\u914d\u7f6e\u6587\u4ef6:<br \/>\/etc\/hostapd.conf<\/p>\n<p><code>interface=new1<br \/>driver=nl80211<br \/>ssid=xxxxxxxxx<br \/>channel=11 #I sugest you to use the same channel as your wireless network<br \/>hw_mode=g<br \/>wme_enabled=1<br \/>macaddr_acl=0<br \/>auth_algs=1<br \/>ignore_broadcast_ssid=0<br \/>wpa=3<br \/>wpa_passphrase=xxxxpasswordxxxxx<br \/>wpa_key_mgmt=WPA-PSK<br \/>wpa_pairwise=TKIP<br \/>rsn_pairwise=CCMP<\/code><\/p>\n<p>\/etc\/udhcpd.conf<\/p>\n<p><code>start 192.168.0.102 #These IPs must to be in the same subset as your current default route<br \/>end 192.168.0.117<\/code><\/p>\n<p><code>interface new1<\/code><\/p>\n<p><code>opt dns 114.114.114.114<br \/>option subnet 255.255.255.0<br \/>opt router 192.168.0.101 #This IP must to be in the same subset as your current default route<br \/>option domain localhost<\/code><\/p>\n<p>\/etc\/default\/udhcpd<\/p>\n<p><code># Comment the following line to enable<br \/>#DHCPD_ENABLED=\"no\"<\/code><\/p>\n<p><code># Options to pass to busybox' udhcpd.<br \/>#<br \/># -S Log to syslog<br \/># -f run in foreground<\/code><\/p>\n<p><code>DHCPD_OPTS=\"-S\"<\/code><\/p>\n<p>\/etc\/wpa_supplicant.conf<br \/><code>ctrl_interface=\/run\/wpa_supplicant<br \/>network={<br \/>ssid=\"CMCC-EDU\"<br \/>key_mgmt=NONE<br \/>}<\/code><\/p>\n<p>\u542f\u52a8 &amp; \u5173\u95ed \u70ed\u70b9 \u811a\u672c:<\/p>\n<p>\u542f\u52a8\u70ed\u70b9 \u811a\u672c:<\/p>\n<p>#!\/bin\/bash<\/p>\n<p>service network-manager stop<br \/>sleep 1<\/p>\n<p>pkill -15 nm-applet<br \/>sleep 1<\/p>\n<p>ifconfig wlan0 down #wlan0 &#8211; the name of your wireless adapter<br \/>sleep 1<\/p>\n<p>iw phy phy0 interface add new0 type station<br \/>iw phy phy0 interface add new1 type __ap<br \/>sleep 2<\/p>\n<p>macchanger &#8211;mac 00:11:22:33:44:55 new0<br \/>macchanger &#8211;mac 00:11:22:33:44:66 new1<br \/>ifconfig new1 192.168.0.101 up #192.168.0.101 &#8211; the same IP defined for router in &#8216;udhcpd.conf&#8217; file<br \/>hostapd \/etc\/hostapd.conf &amp;<br \/>sleep 2<\/p>\n<p>service udhcpd start<\/p>\n<p>wpa_supplicant -i new0 -c \/etc\/wpa_supplicant.conf &amp;<br \/>sleep 10<\/p>\n<p>udhcpc -i new0<\/p>\n<p>echo &#8220;1&#8221; \/proc\/sys\/net\/ipv4\/ip_forward<br \/>iptables &#8211;table nat &#8211;append POSTROUTING &#8211;out-interface new0 -j MASQUERADE<br \/>iptables &#8211;append FORWARD &#8211;in-interface new1 -j ACCEPT<\/p>\n<p>\u5173\u95ed\u70ed\u70b9 \u811a\u672c:<\/p>\n<p><code>#!\/bin\/bash<\/code><\/p>\n<p><code>killall wpa_supplicant<br \/>killall hostapd<br \/>service udhcpd stop<br \/>iw dev new0 del<br \/>iw dev new1 del<\/code><\/p>\n<p><code>ifconfig wlan0 up<br \/>route add -net 0.0.0.0\/0 netmask 0.0.0.0 dev wlan0<\/code><\/p>\n<p><code>iptables --table nat --delete POSTROUTING --out-interface new0 -j MASQUERADE<br \/>iptables --delete FORWARD --in-interface new1 -j ACCEPT<\/code><\/p>\n<p><code>service network-manager start<br \/>nm-applet &amp;<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e3b\u8981\u5de5\u5177:iw : A new nl80211 based CLI configuration ut&hellip; <a href=\"https:\/\/sumju.net\/?p=442\" class=\"more-link read-more\" rel=\"bookmark\">\u7ee7\u7eed\u9605\u8bfb <span class=\"screen-reader-text\">Linux \u5355\u65e0\u7ebf\u7f51\u5361\u521b\u5efa\u65e0\u7ebf\u70ed\u70b9\u5171\u4eab\u7f51\u7edc\u8fde\u63a5<\/span><i class=\"fa fa-arrow-right\"><\/i><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[14,2,16],"tags":[],"class_list":{"0":"post-442","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-linux","7":"category-network","8":"category-raspberry-pi","9":"h-entry","11":"h-as-article"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/posts\/442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sumju.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=442"}],"version-history":[{"count":5,"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/posts\/442\/revisions"}],"predecessor-version":[{"id":448,"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/posts\/442\/revisions\/448"}],"wp:attachment":[{"href":"https:\/\/sumju.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sumju.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sumju.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}