VyOSでDHCP/DNSを設定する

VyOSでDHCP/DNSを設定する

VyOSでDHCPとDNSを設定してみる。

ソフトウェア バージョン
VyOS 1.4-rolling-202203080319
VirtualBox 6.1.32 r149290 (Qt5.6.3)
Vagrant 2.2.19
vagrant-vyos 1.1.10

ネットワーク図

network

環境準備

環境はVagrantで準備します。Vagrantで準備するとeth0としてNATタイプのインタフェースとdefaultルートが設定される。そのためVyOSのDHCPでdefaultルートを通知しても設定されないため今回はstaticルートも一緒に通知してみる。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# -*- mode: ruby -*-
# vi: set ft=ruby :

# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
  config.vm.box = "vyos/current"

  config.vm.define :vyos1 do | vyos |
    vyos.vm.hostname = "vyos1"
    vyos.vm.network :private_network, virtualbox__intnet: "dmz"
    vyos.vm.network :private_network, virtualbox__intnet: "ix"
  end
  config.vm.define :deb do | deb |
    deb.vm.box = "debian/bullseye64"
    deb.vm.hostname = "deb01"
    deb.vm.network :private_network, type: "dhcp", virtualbox__intnet: "dmz"
  end
  config.vm.define :gw do | gw |
    gw.vm.box = "debian/bullseye64"
    gw.vm.hostname = "gw01"
    gw.vm.network :private_network, ip: "192.168.30.10", netmask: "255.255.255.0",  virtualbox__intnet: "ix"
  end
end

設定内容

公式資料はこれ。

Vagrant経由で立てるとリンクが上がってないので最初にリンクをUPにする。 これにはインターフェースをsetするか ip コマンドで設定できる。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
sudo ip link set eth1 up
sudo ip link set eth2 up
# configure
# set set interfaces ethernet eth1
# set set interfaces ethernet eth2

configure
set interfaces ethernet eth1 address '100.0.1.1/24'

set service dhcp-server shared-network-name DMZ subnet 100.0.1.0/24 lease 86400
set service dhcp-server shared-network-name DMZ subnet 100.0.1.0/24 range 0 start 100.0.1.10
set service dhcp-server shared-network-name DMZ subnet 100.0.1.0/24 range 0 stop 100.0.1.254
set service dhcp-server shared-network-name DMZ subnet 100.0.1.0/24 default-router 100.0.1.1
set service dhcp-server shared-network-name DMZ subnet 100.0.1.0/24 static-route '100.100.0.0/24' next-hop 100.0.1.1

set service dhcp-server shared-network-name DMZ subnet 100.0.1.0/24 domain-name dmz.net
set service dhcp-server shared-network-name DMZ subnet 100.0.1.0/24 name-server 100.0.1.1

set service dns forwarding cache-size '0'
set service dns forwarding listen-address '100.0.1.1'
set service dns forwarding allow-from '100.0.1.0/24'
set service dns forwarding name-server 1.1.1.1

commit
save
comments powered by Disqus