Project

General

Profile

Wiki » History » Version 9

Redmine Admin, 02/13/2026 12:29 PM

1 1 Redmine Admin
 初期設定
2 7 Redmine Admin
curl https://download.argon40.com/argon-eeprom.sh | bash
3
これはubuntsuでは無効
4 1 Redmine Admin
1。MVMEの設定最適化
5
これを行わないとハングアップする可能性がある
6
2.
7
EEPROM更新
8
sudo rpi-eeprom-update
9
sudo rpi-eeprom-update -a
10
sudo reboot
11
sudo apt install rpi-eeprom
12
sudo rpi-eeprom-update
13
sudo rpi-eeprom-update -a
14
sudo reboot
15
ブート順序確認
16
vcgencmd bootloader_config
17
sudo -E rpi-eeprom-config --edit
18
[all]
19
BOOT_UART=1
20
BOOT_ORDER=0xf416
21
PCIE_PROBE=1
22
NET_INSTALL_AT_POWER_ON=0
23
にする
24
② NVMe が認識されているか確認
25
lsblk
26
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
27
loop0         7:0    0  42.9M  1 loop /snap/snapd/24787
28
loop1         7:1    0  41.6M  1 loop /snap/snapd/25939
29
nvme0n1     259:0    0 476.9G  0 disk 
30
├─nvme0n1p1 259:1    0   512M  0 part /boot/firmware
31
└─nvme0n1p2 259:2    0 476.4G  0 part /
32
lspci | grep -i nvme
33
0000:01:00.0 Non-Volatile memory controller: MAXIO Technology (Hangzhou) Ltd. NVMe SSD Controller MAP1202 (DRAM-less) (rev 01)
34
③ Ubuntu 側の最適化
35
sudo nano /etc/fstab
36
LABEL=writable  /       ext4    defaults        0       1
37
LABEL=system-boot       /boot/firmware  vfat    defaults        0       1
38
変更する
39
LABEL=writable  /  ext4  defaults,noatime,commit=60  0  1
40
LABEL=system-boot  /boot/firmware  vfat  defaults,noatime  0  0
41
書いた後
42
sudo update-initramfs -u
43
sudo reboot
44
再起動後確認
45
 mount | grep ' / '
46
で下記表示
47
/dev/nvme0n1p2 on / type ext4 (rw,noatime,commit=60)
48
49
I/O scheduler
50
cat /sys/block/nvme0n1/queue/scheduler
51
下記表示
52
[none] mq-deadline
53
54
swap(zram推奨)
55
 sudo apt install zram-tools
56
57
確認:
58
swapon --show
59
表示
60
NAME       TYPE      SIZE USED PRIO
61
/dev/zram0 partition 256M   0B  100
62
✔ initramfs 更新忘れ注意
63
fstab 変更後:
64
sudo update-initramfs -u
65
66
電源不足チェック
67
vcgencmd get_throttled
68
下記表示でOK
69
throttled=0x0
70
71
NVMEの状態確認
72
① NVMe が正しく認識されているか
73
lsblk
74
下記表示
75
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
76
loop0         7:0    0  42.9M  1 loop /snap/snapd/24787
77
loop1         7:1    0  41.6M  1 loop /snap/snapd/25939
78
zram0       252:0    0   256M  0 disk [SWAP]
79
nvme0n1     259:0    0 476.9G  0 disk 
80
├─nvme0n1p1 259:1    0   512M  0 part /boot/firmware
81
└─nvme0n1p2 259:2    0 476.4G  0 part /
82
lsblk -f
83
NAME FSTYPE FSVER LABEL       UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
84
loop0
85
     squash 4.0                                                          0   100% /snap/snapd/24787
86
loop1
87
     squash 4.0                                                          0   100% /snap/snapd/25939
88
zram0
89
                                                                                  [SWAP]
90
nvme0n1
91
                                                                                  
92
├─nvme0n1p1
93
│    vfat   FAT32 system-boot 8AA8-96C7                             321.7M    36% /boot/firmware
94
└─nvme0n1p2
95
     ext4   1.0   writable    9276ecfd-6dd5-4e22-9a91-2afafd0a53a3  447.5G     1% /
96
97
② PCIe / NVMe として認識されているか
98
lspci | grep -i nvme
99
0000:01:00.0 Non-Volatile memory controller: MAXIO Technology (Hangzhou) Ltd. NVMe SSD Controller MAP1202 (DRAM-less) (rev 01)
100
101
③ SMART(健康状態)確認【重要】
102
sudo apt install nvme-cli
103
104
SMARTログ
105
sudo nvme smart-log /dev/nvme0
106
Smart Log for NVME device:nvme0 namespace-id:ffffffff
107
critical_warning			: 0
108
temperature				: 35 °C (308 K)
109
available_spare				: 100%
110
available_spare_threshold		: 10%
111
percentage_used				: 0%
112
endurance group critical warning summary: 0
113
Data Units Read				: 15606 (7.99 GB)
114
Data Units Written			: 23998 (12.29 GB)
115
host_read_commands			: 352766
116
host_write_commands			: 327655
117
controller_busy_time			: 0
118
power_cycles				: 10
119
power_on_hours				: 0
120
unsafe_shutdowns			: 2
121
media_errors				: 0
122
num_err_log_entries			: 0
123
Warning Temperature Time		: 0
124
Critical Composite Temperature Time	: 0
125
Temperature Sensor 1           : 35 °C (308 K)
126
Temperature Sensor 2           : 39 °C (312 K)
127
Thermal Management T1 Trans Count	: 0
128
Thermal Management T2 Trans Count	: 0
129
Thermal Management T1 Total Time	: 0
130
Thermal Management T2 Total Time	: 0
131
132
⑦ I/O 状態(詰まり確認)
133
iostat -xm 1
134 2 Redmine Admin
135
① 最低限の日本語化(文字が読めるようにする)
136
137
sudo apt update
138
sudo apt install language-pack-ja
139
140
locale
141
LANG=C.UTF-8
142
LANGUAGE=
143
LC_CTYPE="C.UTF-8"
144
LC_NUMERIC="C.UTF-8"
145
LC_TIME="C.UTF-8"
146
LC_COLLATE="C.UTF-8"
147
LC_MONETARY="C.UTF-8"
148
LC_MESSAGES="C.UTF-8"
149
LC_PAPER="C.UTF-8"
150
LC_NAME="C.UTF-8"
151
LC_ADDRESS="C.UTF-8"
152
LC_TELEPHONE="C.UTF-8"
153
LC_MEASUREMENT="C.UTF-8"
154
LC_IDENTIFICATION="C.UTF-8"
155
LC_ALL=
156
157
sudo update-locale LANG=ja_JP.UTF-8
158
159
② 日本語フォントの導入(最重要)
160
sudo apt install \
161
fonts-noto-cjk \
162
fonts-ipafont \
163
fonts-ipaexfont
164
165
フォント確認
166
sudo apt install fontconfig
167
168
postgre16インストール
169
sudo apt update
170
sudo apt install curl ca-certificates -y
171
curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgsql.asc
172
echo "deb http://apt.postgresql.org/pub/repos/apt noble-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
173
sudo apt update
174
sudo apt install postgresql-16 -y
175
sudo systemctl start postgresql
176
sudo systemctl status postgresql
177
178
 postgresql.service - PostgreSQL RDBMS
179
     Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; prese>
180
     Active: active (exited) since Thu 2026-01-22 15:16:50 JST; 53s ago
181
   Main PID: 3003 (code=exited, status=0/SUCCESS)
182
        CPU: 1ms
183
184
 1月 22 15:16:50 TOYAMADC1 systemd[1]: Starting postgresql.service - PostgreSQL>
185
 1月 22 15:16:50 TOYAMADC1 systemd[1]: Finished postgresql.service - PostgreSQL>
186
lines 1-8/8 (END)
187
188
sudo -u postgres psql
189 9 Redmine Admin
CREATE USER toyamadc WITH PASSWORD 'AsahiToyama';
190 8 Redmine Admin
CREATE DATABASE toyamadc_db OWNER toyamadc ENCODING 'UTF8';
191
GRANT ALL PRIVILEGES ON DATABASE toyamadc_db TO toyamadc;
192 2 Redmine Admin
\q
193
sudo ufw allow 5432/tcp
194
sudo nano /etc/postgresql/16/main/postgresql.conf
195
listen_addresses = '*'
196
sudo nano /etc/postgresql/16/main/pg_hba.conf
197
host    all    all    0.0.0.0/0    md5
198
sudo systemctl restart postgresql
199
200
NGINXインストール
201
202
NGINXインストール
203
sudo apt update
204
sudo apt install nginx -y
205
sudo systemctl start nginx
206
sudo systemctl enable nginx
207
sudo systemctl status nginx
208
209
⭐【NGINX の設定ファイル位置】
210
内容                     パス
211
メイン設定            /etc/nginx/nginx.conf
212
サイト設定            /etc/nginx/sites-available/
213
有効化されている設定    /etc/nginx/sites-enabled/
214
215
ZABIX7.0 LTSインストール
216
sudo -s
217
wget https://repo.zabbix.com/zabbix/7.0/ubuntu-arm64/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
218
dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
219
apt update
220
apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
221
sudo -u postgres createuser --pwprompt zabbix
222
password:asahitoyama
223
sudo -u postgres createdb -O zabbix zabbix
224
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
225
sudo nano /etc/zabbix/zabbix_server.conf
226
DBPassword=asahitoyama
227
sudo nano /etc/zabbix/nginx.conf
228
listen 8080;
229
server_name toyamadc.com;
230
systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm
231
systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm
232
sudo nano /etc/nginx/sites-available/zabbix
233
server {
234
    listen          80;
235
    server_name     _;
236
237
    root    /usr/share/zabbix;
238
    index   index.php;
239
240
    location = /favicon.ico {
241
        log_not_found   off;
242
    }
243
244
    location / {
245
        # ここが 404 の原因になりやすい → index.php にフォールバック
246
        try_files $uri $uri/ /index.php?$query_string;
247
    }
248
249
    location /assets {
250
        access_log      off;
251
        expires         10d;
252
    }
253
254
    location ~ /\.ht {
255
        deny            all;
256
    }
257
258
    location ~ /(api\/|conf[^\.]|include|locale) {
259
        deny            all;
260
        return          404;
261
    }
262
263
    location /vendor {
264
        deny            all;
265
        return          404;
266
    }
267
268
    # PHP 実行部分(ソケットは /run/php 下に合わせる)
269
    location ~ \.php$ {
270
        include         fastcgi_params;
271
        fastcgi_pass    unix:/run/php/zabbix.sock;
272
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
273
        fastcgi_param   DOCUMENT_ROOT   $document_root;
274
275
        fastcgi_intercept_errors        on;
276
        fastcgi_ignore_client_abort     off;
277
        fastcgi_connect_timeout         60;
278
        fastcgi_send_timeout            180;
279
        fastcgi_read_timeout            180;
280
        fastcgi_buffer_size             128k;
281
        fastcgi_buffers                 4 256k;
282
        fastcgi_busy_buffers_size       256k;
283
        fastcgi_temp_file_write_size    256k;
284
    }
285
}
286 4 Redmine Admin
#ZABBIXを起動して確認
287
http://XXX.XXX.XXX.XXX:8080
288
User Admin
289
Password Zabbix
290 2 Redmine Admin
291 5 Redmine Admin
Kea DHCP  → IP配布
292
Bind DNS  → DDNS
293
FreeRADIUS → 802.1X / VLAN制御
294
Step-CA → 証明書発行
295
296
#DHCP
297
sudo apt update
298
sudo apt install kea-dhcp4-server kea-ctrl-agent kea-common -y
299
#VLAN定義
300
sudo nano /etc/netplan/00-installer-config.yaml
301
network:
302
  version: 2
303
  ethernets:
304
    eth0:
305
      dhcp4: no
306
307
  vlans:
308
    vlan1:   { id: 1,   link: eth0, addresses: [172.16.1.250/24] }
309
    vlan100: { id: 100, link: eth0, addresses: [192.168.10.250/24] }
310
    vlan2:   { id: 2,   link: eth0, addresses: [172.16.2.250/24] }
311
    vlan3:   { id: 3,   link: eth0, addresses: [172.16.3.250/24] }
312
    vlan4:   { id: 4,   link: eth0, addresses: [172.16.4.250/24] }
313
    vlan5:   { id: 5,   link: eth0, addresses: [172.16.5.250/24] }
314
    vlan6:   { id: 6,   link: eth0, addresses: [172.16.6.250/24] }
315
    vlan7:   { id: 7,   link: eth0, addresses: [172.16.7.250/24] }
316
    vlan8:   { id: 8,   link: eth0, addresses: [172.16.8.250/24] }
317
    vlan9:   { id: 9,   link: eth0, addresses: [172.16.9.250/24] }
318
    vlan10:  { id: 10,  link: eth0, addresses: [172.16.10.250/24] }
319
    vlan11:  { id: 11,  link: eth0, addresses: [172.16.11.250/24] }
320
    vlan186: { id: 186, link: eth0, addresses: [192.168.186.250/24] }
321
322
DHCPサーバ接続ポート:
323
格納
324
TRUNK
325
allowed vlan 1,2,3,4,5,6,7,8,9,10,11,100m,186
326
327
328
sudo nano /etc/kea/kea-dhcp4.conf
329
{
330
  "Dhcp4": {
331
    "interfaces-config": {
332
      "interfaces": [
333
        "vlan1","vlan100","vlan2","vlan3","vlan4",
334
        "vlan5","vlan6","vlan7","vlan8","vlan9",
335
        "vlan10","vlan11","vlan186"
336
      ]
337
    },
338
339
    "subnet4": [
340
341
      	{"subnet": "172.16.1.0/24",  "interface": "vlan1",
342
        "pools":[{"pool":"172.16.1.200-172.16.1.250"}],
343
        "option-data":[{"name":"routers","data":"172.16.1.1"}],
344
  	"reservations": [
345
346
    	{
347
	"hw-address": "f4:d5:80:24:a7:36",
348
     	"ip-address": "172.16.2.10",
349
      	"hostname": "SWX2310-ToyamaDC"
350
 	},
351
    	{
352
      	"hw-address": "f4:d5:80:17:dc:d6",
353
      	"ip-address": "172.16.2.14",
354
      	"hostname": "SWX2310P-1T-1"
355
    	},
356
	{
357
        "hw-address": "f4:d5:80:24:a9:3c",
358
        "ip-address": "172.16.2.10",
359
        "hostname": "SWX2310_Office"
360
        },
361
      	{
362
        "hw-address": "f4:d5:80:32:99:80",
363
        "ip-address": "172.16.2.20",
364
        "hostname": "WO0101"
365
        },
366
        {
367
        "hw-addess":  "f4:d5:80:32:a1:d8",
368
        "ip-address": "172.16.2.21",
369
        "hostname": "WO0102"
370
        }
371
  	]
372
      },
373
374
      { "subnet": "192.168.10.0/24","interface":"vlan100",
375
        "pools":[{"pool":"192.168.10.100-192.168.10.200"}],
376
        "option-data":[{"name":"routers","data":"192.168.10.1"}] },
377
378
      { "subnet": "172.16.2.0/24", "interface":"vlan2",
379
        "pools":[{"pool":"172.16.2.2-172.16.2.100"}],
380
        "option-data":[{"name":"routers","data":"172.16.2.1"}] },
381
382
      { "subnet": "172.16.3.0/24", "interface":"vlan3",
383
        "pools":[{"pool":"172.16.3.2-172.16.3.50"}],
384
        "option-data":[{"name":"routers","data":"172.16.3.1"}] },
385
386
      { "subnet": "172.16.4.0/24", "interface":"vlan4",
387
        "pools":[{"pool":"172.16.4.2-172.16.4.50"}],
388
        "option-data":[{"name":"routers","data":"172.16.4.1"}] },
389
390
      { "subnet": "172.16.5.0/24", "interface":"vlan5",
391
        "pools":[{"pool":"172.16.5.2-172.16.5.100"}],
392
        "option-data":[{"name":"routers","data":"172.16.5.1"}] }
393
394
      { "subnet": "172.16.6.0/24", "interface":"vlan6",
395
        "pools":[{"pool":"172.16.6.2-172.16.6.100"}],
396
        "option-data":[{"name":"routers","data":"172.16.6.1"}] },
397
398
      { "subnet": "172.16.7.0/24", "interface":"vlan7",
399
        "pools":[{"pool":"172.16.7.2-172.16.7.50"}],
400
        "option-data":[{"name":"routers","data":"172.16.7.1"}] },
401
402
      { "subnet": "172.16.8.0/24", "interface":"vlan8",
403
        "pools":[{"pool":"172.16.8.2-172.16.8.50"}],
404
        "option-data":[{"name":"routers","data":"172.16.8.1"}] },
405
406
      { "subnet": "172.16.9.0/24", "interface":"vlan9",
407
        "pools":[{"pool":"172.16.9.2-172.16.9.100"}],
408
        "option-data":[{"name":"routers","data":"172.16.9.1"}]
409
410
      { "subnet": "172.16.10.0/24", "interface":"vlan10",
411
        "pools":[{"pool":"172.16.10.2-172.16.10.50"}],
412
        "option-data":[{"name":"routers","data":"172.16.7.1"}] },
413
414
      { "subnet": "172.16.11.0/24", "interface":"vlan11",
415
        "pools":[{"pool":"172.16.11.2-172.16.11.50"}],
416
        "option-data":[{"name":"routers","data":"172.16.8.1"}] },
417
418
      { "subnet": "192.168.186.0/24", "interface":"vlan186",
419
        "pools":[{"pool":"192.168.186.2-192.168.186.100"}],
420
        "option-data":[{"name":"routers","data":"192.168.186.1"}] 
421
    ]
422
  }
423
}
424
425
書き込み後、下記コマンド
426
sudo systemctl restart kea-dhcp4-server
427
428
#DNS(BIND9)インストール
429 6 Redmine Admin
sudo apt update
430
sudo apt install bind9 bind9-utils bind9-dnsutils -y
431
systemctl status bind9
432
sudo nano /etc/bind/named.conf.options
433
options {
434
	directory "/var/cache/bind";
435
    	recursion yes;
436
    	allow-query { any; };
437 5 Redmine Admin
438 6 Redmine Admin
    	listen-on { 127.0.0.1; 172.16.1.10; };
439
    	forwarders {
440
        	8.8.8.8;
441
        	1.1.1.1;
442
   	 };
443
444
    dnssec-validation auto;
445
};
446 5 Redmine Admin
447 2 Redmine Admin
Django インストール
448
sudo apt update
449
sudo apt install python3-pip python3-venv python3-dev -y
450
mkdir ~/toyamadc
451
cd toyamadc
452
python3 -m venv .venv
453
source .venv/bin/activate
454
pip install --upgrade pip
455
pip install django
456
python -m django --version
457
django-admin startproject config .
458
sudo apt install libpq-dev -y
459
pip install psycopg2-binary
460
cd config
461
nano settings.py
462
DATABASES = {
463
    'default': {
464
        'ENGINE': 'django.db.backends.postgresql',
465
        'NAME': 'toyamadc_db',
466
        'USER': 'toyamadcadmin',
467
        'PASSWORD': 'asahitoyama',
468
        'HOST': '127.0.0.1',
469
        'PORT': '5432',
470
    }
471
}
472
cd ..
473
python manage.py migrate
474
python manage.py createsuperuser
475
476
Username (leave blank to use 'toyamadc'): 
477
Email address: admin@asahilogisatics.co.jp
478
Password: asahitoyama
479
Password (again): 
480
Superuser created successfully.
481
482
pip install gunicorn
483
sudo nano /etc/systemd/system/gunicorn.service
484
[Unit]
485
Description=gunicorn daemon for Django
486
After=network.target
487
488
[Service]
489
User=toyamadc
490
Group=www-data
491
WorkingDirectory=/home/toyamadc
492
ExecStart=/home/toyamadc/.venv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/run/gunicorn.sock config.wsgi:application
493
494
[Install]
495
WantedBy=multi-user.target
496
497
sudo nano /etc/nginx/sites-available/django
498
server {
499
    listen 80 default_server;
500
    server_name _;
501
502
    # ==========================
503
    # 1. Django (ルート "/")
504
    # ==========================
505
    location /static/ {
506
        alias /home/toyamadc/static/;
507
    }
508
509
    location / {
510
        include proxy_params;
511
        proxy_pass http://unix:/run/gunicorn.sock;
512
    }
513
514
    # ==========================
515
    # 2. Zabbix ("/zabbix" 以下)
516
    # ==========================
517
518
    # /zabbix/ → /usr/share/zabbix/index.php
519
    location /zabbix {
520
        root /usr/share;
521
        index index.php;
522
    }
523
524
    # PHP 実行部分
525
    location ~ ^/zabbix/.+\.php$ {
526
        root /usr/share;
527
        fastcgi_pass unix:/run/php/zabbix.sock;
528
        include fastcgi_params;
529
530
        # ここがポイント:root と SCRIPT_FILENAME を揃える
531
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
532
        fastcgi_param DOCUMENT_ROOT   $document_root;
533
534
        fastcgi_intercept_errors        on;
535
        fastcgi_ignore_client_abort     off;
536
        fastcgi_connect_timeout         60;
537
        fastcgi_send_timeout            180;
538
        fastcgi_read_timeout            180;
539
        fastcgi_buffer_size             128k;
540
        fastcgi_buffers                 4 256k;
541
        fastcgi_busy_buffers_size       256k;
542
        fastcgi_temp_file_write_size    256k;
543
    }
544
545
    # 触らせたくないもの
546
    location ~ ^/zabbix/(api\/|conf[^\.]|include|locale) {
547
        deny all;
548
        return 404;
549
    }
550
551
    location ~ ^/zabbix/vendor/ {
552
        deny all;
553
        return 404;
554
    }
555
556
    location ~ /\.ht {
557
        deny all;
558
    }
559
}
560
sudo ln -s /etc/nginx/sites-available/django /etc/nginx/sites-enabled/
561
sudo nginx -t
562
563 3 Redmine Admin
.ssh/config
564
565
Host toyama-django
566
    HostName 192.168.200.111
567
    User toyamadc
568
    IdentityFile /Users/mizunuma/.ssh/id_ed25519
569
    IdentitiesOnly yes
570
    PreferredAuthentications publickey
571
572
swap増加sudo rm /swapfile
573
sudo fallocate -l 8G /swapfile
574
sudo chmod 600 /swapfile
575
sudo mkswap /swapfile
576
sudo swapon /swapfile
577
sudo nano /etc/fstab
578
/swapfile none swap sw 0 0
579
sudo swapoff -a
580
581
radiusインストール
582
sudo apt update
583
sudo apt upgrade -y
584
sudo apt install freeradius freeradius-utils -y
585
sudo systemctl enable freeradius
586
sudo systemctl start freeradius
587
sudo systemctl status freeradius
588
589
証明書作成->
590
591
sudo apt update
592
sudo apt install isc-dhcp-server -y
593
sudo nano /etc/default/isc-dhcp-server
594
NTERFACESv4="eth0"
595
INTERFACESv6=""
596
sudo nano /etc/dhcp/dhcpd.conf
597
option domain-name "local";
598
option domain-name-servers 8.8.8.8, 1.1.1.1;
599
600
default-lease-time 600;
601
max-lease-time 7200;
602
603
authoritative;
604
605
subnet 192.168.10.0 netmask 255.255.255.0 {
606
    range 192.168.10.100 192.168.10.200;
607
    option routers 192.168.10.1;
608
    option broadcast-address 192.168.10.255;
609
}
610
611
sudo nano /etc/netplan/00-installer-config.yaml
612
network:
613
  version: 2
614
  ethernets:
615
    eth0:
616
      addresses: [192.168.10.1/24]
617
      gateway4: 192.168.10.1
618
      nameservers:
619
        addresses: [8.8.8.8,1.1.1.1]
620
        
621
sudo netplan apply
622
623
DHCP サーバを起動
624
sudo systemctl restart isc-dhcp-server
625
sudo systemctl enable isc-dhcp-server
626
627
状態確認:
628
sudo systemctl status isc-dhcp-server
629
630
エラーチェック
631
sudo journalctl -u isc-dhcp-server -f