一馬力のメモ帳

MVSからLinuxまで。基盤屋さんは眠らない

VyOSをdhcpクライアントにしてipアドレスを再取得する

f:id:htbariki:20181208113618p:plain

我が家のVyOSはMacBook PRO上に仮想マシンとして構築してあります。
MacBookWi-Fiでネットワークに接続されており
DHCPサーバからIPアドレスを取得します。

そのためVyOSもDHCP clientとして動作させているのですが
DHCPあるあるで、たまに通信できない状態になる事があるのです

端末(MacBook)は簡単にDHCPのアドレス再取得可能ですが
VyOSでipアドレスを再取得するたにはどのようなコマンド利用すればよいか?

という事を試してみましたので,紹介します。
参考になれば幸いです。

目次


この記事のネットワーク図

この記事で説明する操作のネットワーク環境です。

VyOSには「192.168.3.5」のipアドレスdhcpから割り振られています
DHCP Serverのアドレスは「192.168.3.1」が設定されています

f:id:htbariki:20181208113621p:plain

VyOSのインターフェース設定

VyOSのインターフェースeth0の設定です
このインターフェースがdhcp clientとして動作します

interfaces {
    ethernet eth0 {
        address dhcp
        duplex auto
        hw-id 08:00:27:4a:04:4b
        smp_affinity auto
        speed auto
    }
}

VyOSのインターフェースeth0の状態[$ show interfaces]

show interfacesコマンドで現在の状態を確認しておきます

vyos@vyos:~$ show interfaces
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface        IP Address                        S/L  Description
---------        ----------                        ---  -----------
eth0             192.168.3.5/24                    u/u
eth1             -                                 u/u
lo               127.0.0.1/8                       u/u
                 ::1/128
vyos@vyos:~$ 

VyOSのdhcpクライアントの状態(再取得前)[$ show dhcp client leases]

dhcp clientの状態を確認するには
show dhcp client leasesコマンドで確認します

vyos@vyos:~$ show dhcp client leases
interface  : eth0
ip address : 192.168.3.5        [Active]
subnet mask: 255.255.255.0
router     : 192.168.3.1
name server: 192.168.3.1
dhcp server: 192.168.3.1
lease time : 86400
last update: Sat Nov 24 14:29:40 UTC 2018
expiry     : Sun Nov 25 14:29:40 UTC 2018
reason     : BOUND

vyos@vyos:~$

VyOSでipアドレスを再取得する [$ renew dhcp interface]

本題のipアドレス再取得のコマンドは
renew dhcp interface インターフェース名
です。このコマンドでDHCPサーバからIPアドレスを再取得します

vyos@vyos:~$ renew dhcp interface eth0
Renewing DHCP lease on eth0 ...
vyos@vyos:~$

VyOSのdhcpクライアントの状態(再取得後)[$ show dhcp client leases]

再取得できたか再度 show dhcp clientコマンドで確認してみます
この例ではipアドレスの変更はありませんでしたが
「last update:」の時間が更新されています

vyos@vyos:~$ show dhcp client leases
interface  : eth0
ip address : 192.168.3.5        [Active]
subnet mask: 255.255.255.0
router     : 192.168.3.1
name server: 192.168.3.1
dhcp server: 192.168.3.1
lease time : 86400
last update: Sat Nov 24 14:34:16 UTC 2018
expiry     : Sun Nov 25 14:34:16 UTC 2018
reason     : REBOOT

vyos@vyos:~$

無事再取得できました。参考になれば幸いです。

試した環境

ホストOS

2500/15.4 MJLT2J/A MacBook Pro Retinaディスプレイ

MacBook Pro (Retina, 13-inch, Late 2013)
macOS Mojave
  システムのバージョン:    macOS 10.14 (18A391)
  カーネルのバージョン:    Darwin 18.0.0

仮想化基盤

VirtualBox
 VirtualBox バージョン 5.2.22 r126460 (Qt5.6.3)
 Oracle_VM_VirtualBox_Extension_Pack-5.2.22r126460

ゲストOS

vyos@vyos:~$ show version
Version:      VyOS 1.1.8
Description:  VyOS 1.1.8 (helium)
Copyright:    2017 VyOS maintainers and contributors
Built by:     maintainers@vyos.net
Built on:     Sat Nov 11 13:44:36 UTC 2017
Build ID:     1711111344-b483efc
System type:  x86 64-bit
Boot via:     image
Hypervisor:   KVM
HW model:     VirtualBox
HW S/N:       0
HW UUID:      xxxx
Uptime:       xxx

vyos@vyos:~$