У меня есть минимальные знания об Ubuntu. Я пытаюсь запустить DHCP-сервер в UBUNTU, чтобы использовать Dongle 3G Internet. Я отключил DHCP маршрутизатора и следовал следующему руководству по настройке DHCP-сервера в UBUNTU.
Как установить и настроить сервер DHCP?
Вот мой / etc / default / isc-dhcp-сервер
# Defaults for isc-dhcp-server initscript
# sourced by /etc/init.d/isc-dhcp-server
# installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
# This is a POSIX shell fragment
#
# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
#DHCPD_CONF=/etc/dhcp/dhcpd.conf
# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPD_PID=/var/run/dhcpd.pid
# Additional options to start dhcpd with.
# Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
#OPTIONS=""
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="enp2s0"
И мой / etc /dhcp/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.33 192.168.1.200;
}
host server {
hardware ethernet 00:1D:92:EA:DB:3C;
fixed-address 192.168.1.33;
}
host tablet {
hardware ethernet 7C:0B:C6:B4:EE:43;
fixed-address 192.168.1.34;
}
Я назначаю статический IP-адрес серверу, чтобы запустить DNS-сервер bind9. Мои клиенты могут подключиться, только если я настрою их на использование статического IP, но сервер не назначит им IP, если я изменю параметр статического IP, ни UBUNTU не получит IP-адрес. Есть ли какой-нибудь более легкий подход для достижения этого. Мне нужна серьезная помощь, так как ни один клиент не может получить доступ к Интернету.
Вот некоторая дополнительная информация, которая может быть полезна:
/etc/dhcp/dhclient.conf
# Configuration file for /sbin/dhclient, which is included in Debian's
# dhcp3-client package.
#
# This is a sample configuration file for dhclient. See dhclient.conf's
# man page for more information about the syntax of this file
# and a more comprehensive list of the parameters understood by
# dhclient.
#
# Normally, if the DHCP server provides reasonable information and does
# not leave anything out (like the domain name, for example), then
# few changes must be made to this file, if any.
#
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
#send host-name "andare.fugue.com";
send host-name" /etc/dhcp/dhclient.conf
send host-name UBUNTU-DESKTOP;
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
#send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
dhcp6.name-servers, dhcp6.domain-search,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers,
dhcp6.fqdn, dhcp6.sntp-servers;
#require subnet-mask, domain-name-servers;
timeout 300;
#retry 60;
#reboot 10;
#select-timeout 5;
#initial-interval 2;
#script "/etc/dhcp3/dhclient-script";
#media "-link0 -link1 -link2", "link0 link1";
#reject 192.33.137.209;
#alias {
# interface "eth0";
# fixed-address 192.5.5.213;
# option subnet-mask 255.255.255.255;
#}
#lease {
# interface "eth0";
# fixed-address 192.33.137.200;
# medium "link0 link1";
# option host-name "andare.swiftmedia.com";
# option subnet-mask 255.255.255.0;
# option broadcast-address 192.33.137.255;
# option routers 192.33.137.250;
# option domain-name-servers 127.0.0.1;
# renew 2 2000/1/12 00:00:01;
# rebind 2 2000/1/12 00:00:01;
# expire 2 2000/1/12 00:00:01;
#}
Я помню, что я редактировал файл / etc / network / interfaces.
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
sudo netstat -uap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 localhost:54557 *:* 694/Plex Media Serv
udp 0 0 MANTHAN-DESKTOP:36172 *:* 694/Plex Media Serv
udp 0 0 *:19844 *:* 4017/dhclient
udp 0 0 MANTHAN-DESKTOP:40486 *:* 694/Plex Media Serv
udp 0 0 *:32410 *:* 694/Plex Media Serv
udp 0 0 *:32412 *:* 694/Plex Media Serv
udp 0 0 *:32413 *:* 694/Plex Media Serv
udp 0 0 *:32414 *:* 694/Plex Media Serv
udp 0 0 *:1900 *:* 966/Plex DLNA Serve
udp 0 0 *:1901 *:* 694/Plex Media Serv
udp 0 0 MANTHAN-DESKTOP:domain *:* 2749/dnsmasq
udp 0 0 *:bootpc *:* 4017/dhclient
udp 0 0 *:bootpc *:* 3425/dhclient
udp 0 0 192.168.42.2:netbios-ns *:* 900/nmbd
udp 0 0 MANTHAN-DESK:netbios-ns *:* 900/nmbd
udp 0 0 *:netbios-ns *:* 900/nmbd
udp 0 0 192.168.42.:netbios-dgm *:* 900/nmbd
udp 0 0 MANTHAN-DES:netbios-dgm *:* 900/nmbd
udp 0 0 *:netbios-dgm *:* 900/nmbd
udp 0 0 *:43227 *:* 966/Plex DLNA Serve
udp 0 0 MANTHAN-DESKTOP:33368 *:* 694/Plex Media Serv
udp 0 0 localhost:49934 *:* 694/Plex Media Serv
udp 0 0 *:37737 *:* 966/Plex DLNA Serve
udp 0 0 *:13495 *:* 966/Plex DLNA Serve
udp 0 0 *:42239 *:* 3425/dhclient
udp6 0 0 [::]:17738 [::]:* 3425/dhclient
udp6 0 0 [::]:33559 [::]:* 4017/dhclient
ПРИМЕЧАНИЕ. - DNS-сервер BIND9 установлен в этой системе, но мне не удалось правильно его настроить, но я надеюсь, что он не связан с этой проблемой.
Для предотвращения потенциального конфликта я не объявил бы основанные на MAC IP-адреса в том же пуле, который резервируется для регулярных адресов DHCP. Я предполагаю что в Вашем /etc/dhcp/dhcpd.conf
файл, это:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.33 192.168.1.200;
}
Должно быть что-то вроде этого:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.40 192.168.1.200;
}
у Вас нет достаточных опций объявленными в Вашем /etc/dhcp/dhcpd.conf
файл. Важный пропуск, option routers 192.168.1.???;
(используйте свой IP-адрес маршрутизатора).
Удостоверьтесь кэширование последней версии пакетов администратора сети и администратора сети-гнома в/var/cache/apt каталоге.
Отказ сделать так создаст очень серьезные проблемы, поскольку Вы не сможете получить доступ к ИНТЕРНЕТУ.
Как сделать это: http://www.tuxradar.com/answers/517
Я выполнил минимальную установку, таким образом, у меня была она в моем кэше. Затем удалите администратора сети и администратора сети-гнома, использующего после команды.
sudo apt-get purge network-manager network-manager-gnome
С другой стороны переустановите и перезагрузка
sudo apt-get install network-manager network-manager-gnome -y && reboot
Найдите сетевой интерфейс, на котором Вы хотите выполнить сервер DHCP путем выполнения следующей команды в терминале. В моем случае это был enp2s0. Это может быть eth0, eth1, и т.д.
ifconfig -a
Теперь прибывает основная часть. Отредактируйте/etc/network/interfaces файл.
sudo gedit /etc/network/interfaces
ИЛИ
sudo nano /etc/network/interfaces
Вставьте следующее:
allow-hotplug enp2s0 iface enp2s0 inet static name Lan address 192.168.1.33 netmask 255.255.255.0 network 192.168.1.0
Замените enp2s0 своим сетевым интерфейсом и сделайте другие необходимые модификации.
Поскольку gedit просто сохраняют и выходят. Нано пользователи сохраняют использование ctrl + o сопровождаемый, обратной почтой (вводят) ключ. Затем выход ctrl + x.
Вы, должно быть, заметили, что я использовал allow-hotplug
вместо автоматического. Это - потому что в UBUNTU 15.10 (не может говорить о другой версии) во время начальной загрузки UBUNTU ожидает всего автоматического интерфейса, чтобы произойти. Вследствие его UBUNTU ожидает в течение 2 минут 3 секунды (в моем случае) и затем завершает процесс начальной загрузки. Таким образом, для сокращения времени начальной загрузки и не встретиться с этой проблемой, я использую allow-hotplug
.
Наконец измените основной конфигурационный файл следующим образом:
sudo gedit /etc/dhcp/dhcpd.conf
ИЛИ
sudo nano /etc/network/interfaces
ddns-update-style none;
authoritative;
log-facility local7;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.35 192.168.1.100;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.33;
}
Следующее для резервирования IP. Если Вы хотите сделать это, затем заменяют 7c:0b:c6:**:**:43
с MAC-адресом Вашего устройства.
host TABLET {
hardware ethernet 7c:0b:c6:**:**:43;
fixed-address 192.168.1.34;
}
Снова, для gedit, сохраните и выйдите. Нано пользователи сохраняют использование ctrl + o сопровождаемый, обратной почтой (вводят) ключ. Затем выход ctrl + x.
Заметьте это в этой конфигурации address 192.168.1.33
из файла интерфейсов выше соответствий с option routers 192.168.1.33
. Так же network 192.168.1.0
из интерфейсов соответствует subnet 192.168.1.0
. То же идет с сетевой маской и маской подсети.
Как упомянуто выше Doug Smythies и из-за ошибки в конфигурации я установил диапазон IP от 192.168.1.35, потому что я зарезервировал IP-адрес 192.168.1.34. Хранение того же IP-адреса в зарезервированном списке и диапазоне IP создает проблемы.
Заключительная перезагрузка не причинит боль.
reboot
Если Вы встречаетесь, проблемы затем проверяют сервисное использование состояния
service isc-dhcp-server status
Поскольку я - неопытный пользователь UBUNTU, которого я не могу сказать, почему это решило проблему, но это сделало и я совместно использую этот ответ, чтобы помочь поддерживающим помощникам как я, которые также неопытны.
Особая благодарность Doug Smythies для Вашего интереса и усилиям для решения. Внесите необходимые изменения и исправления.