VyOSでDHCPサーバーの設定を利用することが多いです。
VyOSでDHCPサーバー/クライアント、DHCPリレーを利用できます。
VyOSにDHCPサーバーを設定する方法は、下記VyOSのユーザーガイドに載っています。
VyOS ユーザーガイド今回は、VyOSのDHCPサーバー機能を利用してスタティックルートが割り当てられるか確かめてみたいと思います。以下に分けて記載します。
https://wiki.vyos-users.jp/index.php/
- 基本設定
- スタティックルート
下記パラメーターを設定します。
- 適用インターフェース:Eth1 10.0.0.1/24
- DNSフォワ-ディング:有効
- ネットワーク名(プール名):dhcp-pool-1
- デフォルトゲートウェイ:10.0.0.1
- DNSサーバー:10.0.0.1
- IPアドレス範囲:10.0.0.64 ~ 10.0.0.223
- ドメイン名:lab.local
- 検索ドメイン名:lab.local
- リース期間:86400秒(24時間)
set service dhcp-server shared-network-name dhcp-pool-1 description 'lab-1-dhcp'
set service dhcp-server shared-network-name dhcp-pool-1 subnet 10.0.0.0/24 default-router '10.0.0.1'
set service dhcp-server shared-network-name dhcp-pool-1 subnet 10.0.0.0/24 dns-server '10.0.0.1'
set service dhcp-server shared-network-name dhcp-pool-1 subnet 10.0.0.0/24 domain-name 'lab.local'
set service dhcp-server shared-network-name dhcp-pool-1 subnet 10.0.0.0/24 domain-search 'lab.local'
set service dhcp-server shared-network-name dhcp-pool-1 subnet 10.0.0.0/24 lease '86400'
set service dhcp-server shared-network-name dhcp-pool-1 subnet 10.0.0.0/24 start 10.0.0.64 stop '10.0.0.223'
commit
Windowsサーバーで動作を確認します。
DHCPサーバーのリース情報は下記コマンドで確認できます。
show dhcp server leases pool dhcp-pool-1
vyos@vyos:~$ show dhcp server leases pool dhcp-pool-1
IP address Hardware address Lease expiration Pool Client Name
---------- ---------------- ---------------- ---- -----------
10.0.0.64 00:0c:29:3f:42:e5 2018/03/27 14:26:26 dhcp-pool-1 WIN-99NE1Q8OG7R
vyos@vyos:~$
下記コマンドでDHCPサーバーの統計情報を確認できます。
IPPoolに割り当てられたIPアドレスの総数、リースされているアドレス数、未使用IPアドレス数を確認できます。
show dhcp server statistics
vyos@vyos:~$ show dhcp server statistics
Pool Pool size # Leased # Avail
---- --------- -------- -------
dhcp-pool-1 160 1 159
vyos@vyos:~$
今回はDHCPサーバーを設定しました。
次回はDHCPサーバーからスタティックルートを割り当てます。
全体のConfigは以下となります。参考まで。
vyos@vyos# run show configuration commands
set interfaces ethernet eth0 address 'dhcp'
set interfaces ethernet eth0 duplex 'auto'
set interfaces ethernet eth0 hw-id '00:0c:29:02:82:5f'
set interfaces ethernet eth0 smp_affinity 'auto'
set interfaces ethernet eth0 speed 'auto'
set interfaces ethernet eth1 address '10.0.0.1/24'
set interfaces ethernet eth1 hw-id '00:0c:29:02:82:69'
set interfaces loopback 'lo'
set service dhcp-server shared-network-name dhcp-pool-1 description 'lab-1-dhcp'
set service dhcp-server shared-network-name dhcp-pool-1 subnet 10.0.0.0/24 default-router '10.0.0.1'
set service dhcp-server shared-network-name dhcp-pool-1 subnet 10.0.0.0/24 dns-server '10.0.0.1'
set service dhcp-server shared-network-name dhcp-pool-1 subnet 10.0.0.0/24 domain-name 'lab.local'
set service dhcp-server shared-network-name dhcp-pool-1 subnet 10.0.0.0/24 domain-search 'lab.local'
set service dhcp-server shared-network-name dhcp-pool-1 subnet 10.0.0.0/24 lease '86400'
set service dhcp-server shared-network-name dhcp-pool-1 subnet 10.0.0.0/24 start 10.0.0.64 stop '10.0.0.223'
set service dns forwarding cache-size '150'
set service dns forwarding listen-on 'eth0'
set service dns forwarding name-server '8.8.8.8'
set service ssh port '22'
set system config-management commit-revisions '20'
set system console device ttyS0 speed '9600'
set system host-name 'vyos'
set system login user vyos authentication encrypted-password '$1$[password]'
set system login user vyos authentication plaintext-password ''
set system login user vyos level 'admin'
set system name-server '8.8.8.8'
set system name-server '8.8.4.4'
set system ntp server 'ntp.nict.jp'
set system package auto-sync '1'
set system package repository community components 'main'
set system package repository community distribution 'helium'
set system package repository community password ''
set system package repository community url 'http://packages.vyos.net/vyos'
set system package repository community username ''
set system syslog global facility all level 'notice'
set system syslog global facility protocols level 'debug'
set system time-zone 'Asia/Tokyo'
[edit]
vyos@vyos#