Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
хост-система | Версия системы | Как получить IP-адрес | IP-адрес | |
Сервер | Linux | RHEL 7.0 | Статический IP | 192.168.43.128/24 |
клиент | Linux | RHEL 7.4 | DHCP назначает фиксированный IP | 192.168.43.15/24 |
клиент | Windows | Windows 11 | Автоматическое случайное распределение DHCP | x.x.x.x |
Назначьте IP-адрес виртуальной машине с помощью локального DHCP-сервиса.
Режим только хоста
,Или используйте тот же интерфейс VMnet.[root@Server ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
[root@Server ~]# cat /etc/sysconfig/network-scripts/ifcfg-eno16777736
TYPE=Ethernet
BOOTPROTO=static
NAME=eno16777736
DEVICE=eno16777736
ONBOOT=yes
IPADDR=192.168.43.128
NETMASK=255.255.255.0
GATEWAY=192.168.43.1
DNS1=8.8.8.8
[root@Server ~]# systemctl restart network
ifcfg-ens33
для имени моей сетевой карты,Различные версии системы,Будут различия в названиях сетевых карт.,Настройте его специально в соответствии с именем вашей сетевой карты.,NAME
、DEVICE
Оно должно соответствовать имени сетевой карты.[root@Server ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 Защищено от записи, монтируется только для чтения
[root@Server ~]#
[root@Server ~]# cd /etc/yum.repos.d/
[root@Server yum.repos.d]# rm -rf * //Удаляем все остальные исходные конфигурации в этом каталоге
[root@Server yum.repos.d]# vim rhel.repo //Настраиваем новые исходные файлы
[root@Server yum.repos.d]# ls
rhel.repo
[root@Server yum.repos.d]# cat rhel.repo
[Base]
name=RHEL //Название склада
baseurl=file:///mnt //Используемый источник хранилища, file:// — фиксированный формат, /mnt представляет каталог, в котором находится локальный пакет программного обеспечения.
gpgcheck=0 //Проверять и проверять
enabled=1 //Включить ли этот склад
.repo
документ,затем используйтеrm -rf *
всеудалить.избегатьиспользоватьдругие источникидокумент。[root@Server yum.repos.d]# yum clean all
Плагин загружен: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Очистка исходников ПО: Base
Cleaning up everything
[root@Server yum.repos.d]#
[root@Server yum.repos.d]# yum repolist all
Плагин загружен: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Base | 4.1 kB 00:00
(1/2): Base/group_gz | 137 kB 00:00
(2/2): Base/primary_db | 4.0 MB 00:00
Идентификатор источника имя источника состояние
Base RHEL Давать возможность: 4,986
repolist: 4,986
[root@Server yum.repos.d]#
repolist:4,986
:Указывает количество доступных пакетов программного обеспечения.,если не,Затем проверьте конфигурацию локального исходного файла.[root@Server ~]# yum -y install dhcp
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package dhcp.x86_64 12:4.2.5-58.el7 will be installed
...
Installed:
dhcp.x86_64 12:4.2.5-58.el7
Dependency Updated:
dhclient.x86_64 12:4.2.5-58.el7 dhcp-common.x86_64 12:4.2.5-58.el7
dhcp-libs.x86_64 12:4.2.5-58.el7
Complete!
[root@Server ~]#
[root@Server ~]# cd /etc/dhcp/
[root@Server dhcp]# ls
dhclient.d dhclient-exit-hooks.d dhcpd6.conf dhcpd.conf scripts
[root@Server dhcp]# cat dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
[root@Server dhcp]# cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example | grep -v "#" >> dhcpd.conf
[root@Server dhcp]# ls
dhclient.d dhclient-exit-hooks.d dhcpd6.conf dhcpd.conf scripts
[root@Server dhcp]#
/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
:дляDHCPпо умолчанию Конфигурациядокумент,В зависимости от версии программного пакета DHCP,,Необходимо изменить/usr/share/doc/
внизDHCPВерсияgrep -v "#" >> dhcpd.conf
:выражатьбудет по умолчанию Конфигурациядокумент Строка комментария вудалить,Затем повторно добавьте его в файл dhcpd.conf.[root@Server dhcp]# vim dhcpd.conf
[root@Server dhcp]# cat dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
subnet 192.168.43.0 netmask 255.255.255.0 {
//Настраиваем адресный сегмент сети и маску подсети, которые могут быть назначены DHCP-сервером
range 192.168.43.20 192.168.43.40; //Настраиваем диапазон адресов, который может назначать DHCP-сервер
option domain-name-servers 192.168.43.128; //Настраиваем IP адреса DNS-сервера
option routers 192.168.43.1; //Настраиваем шлюз по умолчанию
default-lease-time 600; //Настраиваем период аренды по умолчанию, единица измерения — секунды
max-lease-time 7200; //Настраиваем максимальный срок аренды, измеряется в секундах
}
host RHEL_Client_7.4 {
//Отдельная конфигурация для специальных хостов
hardware ethernet 00:0c:29:9e:9b:29; //MAC-адрес хоста, который необходимо привязать к фиксированному IP-адресу
fixed-address 192.168.43.15; //Привязываем фиксированный IP-адрес к хосту
}
[root@Server ~]# systemctl status firewalld.service
firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled)
Active: active (running) since Четыре 2021-12-09 10:10:32 CST; 6min ago
Main PID: 4060 (firewalld)
CGroup: /system.slice/firewalld.service
└─4060 /usr/bin/python -Es /usr/sbin/firewalld --nofork...
декабрь 09 10:10:32 Server systemd[1]: Started firewalld - dynamic ....
Hint: Some lines were ellipsized, use -l to show in full.
[root@Server ~]# firewall-cmd --permanent --add-service="dhcp" //brandmauerrelease DHCP-сервис
success
[root@Server ~]# firewall-cmd --reload //Обновляем правила релиза брандмауэра
success
[root@Server ~]# firewall-cmd --list-all //Перечислить все сервисы, выпущенные брандмауэром
public (default, active)
interfaces: eno16777736
sources:
services: dhcp dhcpv6-client ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
[root@Server ~]#
Active: inactive (dead)
:выражатьбрандмауэр Уже закрытоActive: active (running)
:выражатьбрандмауэр Уже включено[root@Server ~]# vim /etc/selinux/config
[root@Server ~]# cat !$ | grep -v "#" | grep -v "^$"
SELINUX=disabled
SELINUXTYPE=targeted
[root@Server ~]#
!$
:выражать Последний параметр предыдущей командыgrep -v "#" | grep -v "^$"
:выражать Фильтровать строки комментариев и пустые строки[root@Server ~]# systemctl restart dhcpd.service //снова Запустить службу DHCP
[root@Server ~]# systemctl enable dhcpd.service //Устанавливаем автозапуск при загрузке
[root@Server ~]# systemctl status dhcpd.service //Просмотр состояния DHCP
dhcpd.service - DHCPv4 Server Daemon
Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; disabled)
Active: active (running) since Четыре 2021-12-09 11:09:00 CST; 8s ago
Docs: man:dhcpd(8)
man:dhcpd.conf(5)
Main PID: 8274 (dhcpd)
Status: "Dispatching packets..."
CGroup: /system.slice/dhcpd.service
└─8274 /usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -gr...
[root@Client ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
[root@Client ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=dhcp //Настраиваем получение IP по DHCP-адресу
NAME=ens33
DEVICE=ens33
ONBOOT=yes //Настраиваем автоматический запуск при загрузке
# Конфигурация Статический IP-адрес
#IPADDR=192.168.43.131
#NETMASK=255.255.255.0
#GATEWAY=192.168.43.254
#DNS1=8.8.8.8
[root@Client ~]# systemctl restart network
ifconfig
илиip a
Посмотреть местныеIP-адрес[root@Client ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.43.15 netmask 255.255.255.0 broadcast 192.168.43.255
inet6 fe80::20c:29ff:fe9e:9b29 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:9e:9b:29 txqueuelen 1000 (Ethernet)
RX packets 2961 bytes 275996 (269.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1347 bytes 169005 (165.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 420 bytes 34416 (33.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 420 bytes 34416 (33.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@Client ~]#
ether 00:0c:29:9e:9b:29
:выражатьлокальная сетевая картаMACадрес,Когда Конфигурация сервераhost привязана к IP,Вам необходимо проверить MAC-адрес локальной сетевой карты192.168.43.15
,Это IP-адрес, назначенный адресом DHCP-сервера.[root@Server ~]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.2.5
lease 192.168.43.20 {
starts 4 2021/12/09 02:46:58;
ends 4 2021/12/09 02:56:58;
tstp 4 2021/12/09 02:56:58;
cltt 4 2021/12/09 02:46:58;
binding state free;
hardware ethernet 00:0c:29:9e:9b:29;
}
lease 192.168.43.21 {
starts 5 2021/12/10 06:57:31;
ends 5 2021/12/10 07:07:31;
cltt 5 2021/12/10 06:57:31;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet 00:50:56:c0:00:01;
uid "\001\000PV\300\000\001";
client-hostname "Hasee-Bad";
}
server-duid "\000\001\000\001)D\034\305\000\014)I\346\331";
[root@Server ~]#
/var/lib/dhcpd/dhcpd.leases
:дляDHCPбревнодокументВышеуказанный контент является оригинальным.,Если есть какая-либо неопределённость или ошибка,Пожалуйста, укажите на это.
Автор этой статьи: плохо плохо
Ссылка на эту статью: https://blog.csdn.net/qq_45668124/article/details/121810404
Заявление об авторских правах: Если не указано иное, во всех статьях этого блога используются CC BY-NC-SA 4.0 Лицензионное соглашение. По вопросам перепечатки просьба обращаться к автору с указанием источника и ссылкой на данную статью!
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только собственное мнение автора. Этот сайт предоставляет только услуги по хранению информации, не имеет никаких прав собственности и не принимает на себя соответствующие юридические обязательства. Если на этом сайте обнаружено какое-либо предполагаемое нарушение авторских прав/незаконный контент, Пожалуйста, отправьте электронное письмо на Сообщите, после проверки этот сайт будет немедленно удален.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/210134.html Исходная ссылка: https://javaforall.cn