我目前正在做一个项目,用我的 RaspberryPi 制作一个高度安全的路由器,以便在网络上匿名导航。然而,我无法正确配置守护进程以完成 wifi 与新服务器的 Internet 连接:
确实,当我这样做时:
:~ $ sudo service isc-dhcp-server start
我得到:
Job for isc-dhcp-server.service failed. See 'systemctl status isc-dhcp-server.service' and 'journalctl -xn' for details.
这是我的/etc/dhcp/dhcpd.conf
设置
authoritative;
#added
subnet 192.168.42.0 netmask 255.255.255.0{
range 192.168.42.10 192.168.42.50;
option broadcast-adress 192.168.42.255;
option routers 192.168.42.1;
default-lease-time 600;
max-lease-time 7200;
option domain-name "local";
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
这是我的/etc/network/interfaces
设置:
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet static
adress 192.168.42.1
netmask 255.255.255.0
iface wlan0 inet dhcp
iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet static
adress 192.168.42.1
netmask 255.255.255.0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
up iptables-restore < /etc/iptables.ipv4.nat
我的 RaspberryPi 是有线连接的,但有一个 wifi 加密狗
这里是systemctl status isc-dhcp-server.service
:~ $ systemctl status isc-dhcp-server.service
● isc-dhcp-server.service - LSB: DHCP server
Loaded: loaded (/etc/init.d/isc-dhcp-server)
Active: failed (Result: exit-code) since Tue 2016-06-07 00:13:45 CEST; 53s ago
Process: 18098 ExecStart=/etc/init.d/isc-dhcp-server start (code=exited, status=1/FAILURE)
有些部分是用可怕的红色写的......
这是journalctl
-- Logs begin at Mon 2016-06-06 21:17:01 CEST, end at Tue 2016-06-07 00:18:32 CEST. --
Jun 07 00:13:45 raspberrypi isc-dhcp-server[18098]: than a configuration issue please read the section on submitting
Jun 07 00:13:45 raspberrypi isc-dhcp-server[18098]: bugs on either our web page at www.isc.org or in the README file
Jun 07 00:13:45 raspberrypi isc-dhcp-server[18098]: before submitting a bug. These pages explain the proper
Jun 07 00:13:45 raspberrypi isc-dhcp-server[18098]: process and the information we find helpful for debugging..
Jun 07 00:13:45 raspberrypi isc-dhcp-server[18098]: exiting.
Jun 07 00:17:01 raspberrypi CRON[18118]: pam_unix(cron:session): session opened for user root by (uid=0)
Jun 07 00:17:01 raspberrypi CRON[18122]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jun 07 00:17:01 raspberrypi CRON[18118]: pam_unix(cron:session): session closed for user root
Jun 07 00:18:32 raspberrypi sudo[18139]: pi : TTY=pts/0 ; PWD=/home/pi ; USER=root ; COMMAND=/bin/journalctl -xn
Jun 07 00:18:32 raspberrypi sudo[18139]: pam_unix(sudo:session): session opened for user root by pi(uid=0)
事情是这样的:
最明显的一个是在这里用两个“d”写地址:
第二个是通过运行以下命令启动无线网络:
service isc-dhcp-server
多亏了这个 raspberrypihq 教程,我可以开始将 RPi 变成 routeur。然而,我现在有问题要运行
sudo update-rc.d isc-dhcpd-server enable
。任何帮助都将受到热烈欢迎!以防它帮助任何人我刚刚在 Pi Zero W 上的 DietPi(Debian Buster)上解决了这个令人恼火的问题,并且已经解决了这个问题。
isc-dhcp-server 非常好,但确实有这个怪癖,正如上面最初的询问者所指出的那样。我已经解决了这个问题——这不是一个错误——这就是原因的细节:
但是这种情况立即成为 isc-dhcp-server 不喜欢的情况之一:如果您尝试在 hostapd 之前启动它,它将失败,并抱怨没有子网可供它监听。
我花了大约五个小时,我希望这可以节省一些时间。我的提炼笔记:
将 ISC-DHCP-SERVER 与 HOSTAPD 一起排序:解决方案
您必须遵循以下顺序:
那么接入点应该已启动并准备好接受客户端。
这些当然是我的地址/编辑以满足您的需要。
还有两个提示:配置文件 hostapd.conf 和 dhcp.conf 也会让你发疯:-这里是工作示例。重要提示:不要担心 hostapd.conf 中的“驱动程序名称”:它不是必需的。“注释掉”很好:
hostapd.conf
接口=wlan0
#驱动程序=brcmfmac
ssid =这是我的AP
国家代码=美国
hw_mode=g
频道=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
wpa_group_rekey=86400
ieee80211n=1
wme_enabled=1
dhcpd.conf
注释掉两个模板的“选项域..”行..然后在底部添加:
子网 10.1.1.0 网络掩码 255.255.255.0 { 范围 10.1.1.100 10.1.1.109; 选项广播地址 10.1.1.255;选项路由器 10.1.1.1;默认租赁时间 600;最大租赁时间 7200;选项域名“mynetwork.org”;选项域名服务器 8.8.8.8、8.8.4.4;}
虽然这项工作是在 Pi 上的,但它是在直接 Debian 的 DietPi 上进行的,所以同样的建议应该适合许多 Linux,包括多种风格的 Ububtus。
祝大家好运