我有一台带 WiFi 的 Sony Vaio 笔记本,需要在 Fedora 20 下设置一个热点(一个临时的)。
我在 Debian 和 SuSE 下成功地做到了,但是在 Fedora 下我很难理解系统的基础什么的。
我找到了两种配置热点的方法:
Dnsmasq-way 对我不起作用 - 一些错误和 Android 无法看到我的新网络。
dhcp-way 几乎可以工作 - Android 连接到网络,我有新 IP,但是 dns 解析或伪装有问题,我不知道是什么。Android 向我显示了一个白色的 WiFi 图标,并且在请求超时过期后无法连接到互联网(例如 play.google)。
我的wifi接口是wlp7s0
我的互联网连接是 p5p1
下面我展示了我的配置和 dhcp-way 脚本。
# cat /etc/dhcp/dhcpd.conf
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.30;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.4.4, 8.8.8.8;
option routers 192.168.0.1;
}
# cat /etc/hostapd/hostapd.conf
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
# WPA & WPA2 support with a pre-shared key
wpa=3
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
# WPA passphrase
wpa_passphrase=MYCOOLPASS
driver=nl80211
interface=wlp7s0
hw_mode=g
channel=11
ssid=NETNAME
Run Code Online (Sandbox Code Playgroud)
启动热点的脚本(在手动模式下):
systemctl stop NetworkManager.service
service dhcpd stop
service hostapd stop
sleep 1
ifconfig wlp7s0 192.168.0.1 netmask 255.255.255.0 up
sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o p5p1 -j MASQUERADE
sleep 1
service dhcpd start
service hostapd start
Run Code Online (Sandbox Code Playgroud)
关于如何让它发挥作用的任何建议?
首先,我尝试记住 - Fedora 的安全性有何不同。
其中之一是“firewalld”。
sudo firewall-cmd --list-all-zones
Run Code Online (Sandbox Code Playgroud)
在我的所有命令之后,在外部界面上显示“伪装:否”,包括:
sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o p5p1 -j MASQUERADE
Run Code Online (Sandbox Code Playgroud)
因此,我尝试在再次运行脚本之前禁用防火墙:
systemctl stop firewalld.service
Run Code Online (Sandbox Code Playgroud)
还有 wu-a-lya!热点正在工作!:)))
也许我尝试设置伪装的firewalld而不是iptables..请参阅..
| 归档时间: |
|
| 查看次数: |
7159 次 |
| 最近记录: |