Dhcp

DHCP 伺服器:使用 3G 調製解調器、Fedora (DHCP) 和 Wi-Fi 路由器創建專用網路

  • January 23, 2018

我正在配置我的家庭網路。我有一個 USB 3G 調製解調器和一個 Wi-Fi 路由器,它有一個用於 DSL/電纜連接的乙太網埠。

我打算讓我的筆記型電腦通過 USB 調製解調器連接到 3G,並將流量路由到筆記型電腦的乙太網埠,這樣當我將筆記型電腦連接到路由器時,它就可以用作 Wi-Fi 路由器的有線網際網路連接。

我仍然堅持配置 DHCP。

這是的內容/etc/dhcp/dhcpd.conf

$$ QUOTE $$

# Sample /etc/dhcpd.conf
# (add your comments here)
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.org";

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.10 192.168.1.100;
  range 192.168.1.150 192.168.1.200;
}

路由:暫時我做了:

# route add -host 255.255.255.255 dev eth0

然後我執行:

# dhcpd eth0

我得到的錯誤是:

[root@spark dhcp]# sudo dhcpd eth0
Internet Systems Consortium DHCP Server 4.2.1-P1
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit [url]https://www.isc.org/software/dhcp/[/url]
Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file
Wrote 0 leases to leases file.

No subnet declaration for eth0 (no IPv4 addresses).
** Ignoring requests on eth0.  If this is not what
  you want, please write a subnet declaration
  in your dhcpd.conf file for the network segment
  to which interface eth0 is attached. **


Not configured to listen on any interfaces!

This version of ISC DHCP is based on the release available
on ftp.isc.org.  Features have been added and other changes
have been made to the base software release in order to make
it work better with this distribution.

Please report for this software via the Red Hat Bugzilla site:
   [url]http://bugzilla.redhat.com[/url]

exiting.
[root@spark dhcp]#

ifconfig輸出

[root@spark dhcp]# ifconfig
em2       Link encap:Ethernet  HWaddr 98:4B:E1:EF:7B:36
         inet6 addr: fe80::9a4b:e1ff:feef:7b36/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:10588 errors:0 dropped:0 overruns:0 frame:0
         TX packets:9506 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:1902468 (1.8 MiB)  TX bytes:962611 (940.0 KiB)
         Interrupt:45 Base address:0xe000

eth0      Link encap:Ethernet  HWaddr CC:52:AF:54:19:BD
         inet6 addr: fe80::ce52:afff:fe54:19bd/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:109 errors:0 dropped:0 overruns:0 frame:192354
         TX packets:33 errors:20 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:15181 (14.8 KiB)  TX bytes:6798 (6.6 KiB)
         Interrupt:16

lo        Link encap:Local Loopback
         inet addr:127.0.0.1  Mask:255.0.0.0
         inet6 addr: ::1/128 Scope:Host
         UP LOOPBACK RUNNING  MTU:16436  Metric:1
         RX packets:109435 errors:0 dropped:0 overruns:0 frame:0
         TX packets:109435 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0
         RX bytes:8260005 (7.8 MiB)  TX bytes:8260005 (7.8 MiB)

ppp0      Link encap:Point-to-Point Protocol
         inet addr:115.184.XXX.XXX  P-t-P:220.224.XXX.XXX  Mask:255.255.255.255
         UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
         RX packets:31 errors:0 dropped:0 overruns:0 frame:0
         TX packets:41 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:3
         RX bytes:7768 (7.5 KiB)  TX bytes:5950 (5.8 KiB)

[root@spark dhcp]#

它說我缺少子網聲明,但我沒有。還有什麼可能是我收到此錯誤的原因?

“它說我缺少子網聲明,但我沒有。”

是的,您是——當 dhcpd 告訴您某事時,請聽一聽。

具體來說,您已經為 指定了子網聲明192.168.1.0/24,但 DHCP 伺服器無法為網路請求提供服務,因為您的電腦沒有直接連接到它。在該網路中提供eth0一個地址,然後觀看 dhcpd 活躍起來!

啊,我想通了。我忘記為我的 eth0 介面分配 IP 地址:

# ifconfig eth0 192.168.1.100 

真是個難題:|

引用自:https://serverfault.com/questions/293313