この記事を作った動機
dhcpcd を使って管理している PC があるが、最近その挙動について何度も DHCP して IP を取得しては、新しいものを取得するという動作をして、他の PC が接続できなくなるほど、IP プールを勝手に枯渇させるということがあった。
特定インターフェースについて、そもそも DHCP とかで勝手に設定しないように指定したつもりであったが、機能していないことが分かった。動くまで調べ、機能しているように見えるところまで持ってきたのでそれについて記録する。ただしばらく動かしてみないと実際機能しているかわからないので、すぐわかる範囲での暫定的な記録となる。
設定方法
/etc/dhcpcd.confの最上位に、denyinterfaces [DHCPしないインターフェース名1] [DHCPしないインターフェース名2] ...というように記述する。基本的に DHCP したり静的に IP などを取得し設定するインターフェースの設定より上に書かないといけないっぽいことが今回調べて分かった。denyinterface getting ignored - Raspberry Pi Forums に書かれているように、dhcpcd は設定ファイル内の順次自体が大事なように見受けられる。設定例はブログに乗せるために...として省略している部分がある。
機能しているっぽい設定例
# cat /etc/dhcpcd.conf
# A sample configuration for dhcpcd.
# See dhcpcd.conf(5) for details.
denyinterfaces eno2 enp0s20u11
...
interface eno1
static ip_address=192.168.1.x
static routers=192.168.1.x
static domain_name_servers=8.8.8.8
機能していないっぽい設定例
# cat /etc/dhcpcd.conf
# A sample configuration for dhcpcd.
# See dhcpcd.conf(5) for details.
...
interface eno1
static ip_address=192.168.1.x
static routers=192.168.1.x
static domain_name_servers=8.8.8.8
...
denyinterfaces eno2 enp0s20u11
問題となっているPCなどの構成情報
関係のありそうな構成情報の列挙
- Arch Linux
- Firewalld
- dhcpcd
- nftables
- SoftEther VPN
今回登場するPCの説明
ルータPC
家庭用ルータに置き換えて、nftables と kea によってルータ化した PC である。基本的な機能性は家庭用ルータと変わらないように意識し、USB NIC と内蔵 NIC の2つからなる。今回説明に出てくる、具体的なインターフェース名に紐づく物理 NIC とは関係ない。
サーバPC
SoftEther VPN Server などが乗っていて、他のファイル共有なども担当するサーバである。家庭用ルータを運用する名残で VPN サーバも動いている。今回物理 NIC について名前を上げているインターフェース名については、この PC に紐づくものである。
VPNクライアントとしてのPC
VPN 接続を実際に行い、遠隔のローカルブリッジ先の LAN にアクセスするクライアントのことである。実際に外出先でデザリングしたり、ネットワークに何かしら繋いで、VPN 通信が正常に行えるかテストするクライアントである。
LAN内のPC
VPN 接続先にある LAN 内に物理的に直接接続されている PC のことで、“サーバ"PC以外を意味する。
NIC 構成
今回話題にする PC の NIC 構成は以下のようになっている。
eno1
通常のファイル共有など、様々なアプリケーション用にサービスを LAN 内において提供することが目的の物理内蔵NICである。
eno2
Linux 環境において、SoftEther VPN Server のソフトウェア制約により、一つの物理 NIC を VPN のブリッジ用に割り当てると、サーバ自身にアクセスできなくなるという問題があるために、ローカルブリッジ専用に割り当てている2つ目の物理内蔵NICである。eno1 とは物理的に独立して存在している。
enp0s20u11
ルータ PC 配置前において、SoftEther VPN Server のローカルブリッジ用に専用に割り当てていた NIC である。現在はそれは物理的に LAN ケーブルを切断しており、PC 内蔵 NIC を使うようにしている。PC 内蔵 NIC では、当時の調査では何かしら通信障害がハードウェアや低レベルにおけるソフトウェアの実装に問題があるとして、2年以上前にはそれを使うことを諦めていたと記憶している。しかし、何が問題でできなかったか、記録がなく細かいことは覚えていなかったため、実際に再び PC 内蔵 NIC をローカルブリッジとしての利用を試している。
構成に対する説明
基本的に、eno1 に対して決まった IP を割り当てるようにしている。eno2 や enp0s20u11 については、denyinterfaceを設定していたが、設定が正しくないのか、2年以上の運用において勝手に IP が割り当てられていることがip aコマンドにより確認できた。しかし、家庭用ルータを使っている合間は、たまに eno1 に割り当てられた IP に対してアクセスできなくなるなど、半年でなぜそうなったのかもわからない再現が難しい状況として理由が分からずにネットワーク障害になる以上には、支障は起こらなかったため放置していた。
しかし、今回専用の業務用スイッチと Linux PC を新規にルータを組み合わせて構成し、kea や nftables を使ったルータとして実際に導入したところ、家庭用ルータが強引に補正していた魔法が解けたのか問題が起こった。IP プールが枯渇して他の PC がまともに接続できなくなったり、ARPテーブルを撹拌してルーティングがろくに機能しなくなり、VPN 接続などにおいて数秒ごとに接続が切れるなど、障害の元となっていそうなことが今回分かっている。
VPN の件については、NAT超えをしていてカプセル化などの過程でパケットサイズが膨らみやすく元々不安定だったことがあるが、Linux VPN クライアントにおいて、MTUサイズを1000にしても問題が今回は起こっており、簡単には解決しない問題であった。ルータ PC の Firewalld の DROP ログを見ると、VPN 接続が定期的に途切れる件については、Firewalld が SoftEther の接続維持のパケットを NAT(マスカレード) の内側から外側に流れる場合であっても、不正なパケットとしてその内容を精査して DROP してしまうことが分かった。
セキュリティの懸念はあるが Firewalld が DROP してしまう件については、現状では nftables を直接使ってマスカレードを構成し、Firewalld は使わないようにすることにまでなった。それによって VPN 接続が定期的に頻繁に短期間で途切れる症状は軽減されたように見受けられたが、Windows 環境では特に安定しなかったり、HTTP や SMB 通信などがあると、通信を行った VPN クライアントやそれ以外の同じ接続先の VPN クライアントも巻き添えを食らって切断されては再接続というような不定期に接続が切れる挙動となった。このときには、ルータ PC 自身に対して VPN を介した SSH 接続や RDP は行えており、単にスペック不足とか、使っている NIC がゴミとかいうことではなさそうだということは分かっていた。しかし、VPN を介さない場合にアクセスできる VPN 接続先である LAN 内のサーバなどに対して、HTTP 通信ができないなど、そういう操作をすると決まって VPN 接続が途切れてしまったり、周囲の VPN クライアントに影響を及ぼすなど、問題がまだ完全には消えていない状況でった。
そこで今回ブログにした内容として関係ありそうなこととして、dhcpcd 自体の暴走や、何かしらほかの意図しない挙動との競合が考えられ、IP プールの枯渇や、MAC アドレスが撹拌されてルーティングが破綻しているなどの問題が考えられた。ARP テーブルが撹拌されて、ルーティングが破綻する理由にも今回の IP プールを枯渇させる dhcpcd の挙動が関わっていると考えられた。IP プールが枯渇したあとに IP が正常に割り当てられていない状況下において、何度も特定 IP に対してアクセスを強引に繰り返そうとしているうちに、無理やりルートを見つけようとして全体的にクライアントもどこかしこも ARP テーブルが壊れてしまったという仮説もなんとなく思っている。
ログ例
機能してなさそうなときの例
eno2: soliciting an IPv6 routerやeno2: leased 192.168.1.52 for 6058 secondsなどと表示され、denyinterfacesしているのに機能していないことが確認できる。
journalctl -u dhcpcd
# 3月 02 20:57:30 HOSTNAME systemd[1]: Started DHCP/ IPv4LL/ IPv6RA/ DHCPv6 client on all interfaces.
# 3月 02 20:57:31 HOSTNAME dhcpcd[994]: dhcpcd-10.3.0 starting
# 3月 02 20:57:31 HOSTNAME dhcpcd[1041]: dev: loaded udev
# 3月 02 20:57:31 HOSTNAME dhcpcd[1041]: DUID 00:01:00:01:2d:3d:8c:d0:xx:xx:xx:xx:xx:xx
# 3月 02 20:57:31 HOSTNAME dhcpcd[1041]: no interfaces have a carrier
# 3月 02 20:57:31 HOSTNAME dhcpcd[1041]: eno1: waiting for carrier
# 3月 02 20:57:31 HOSTNAME dhcpcd[1041]: eno2: waiting for carrier
# 3月 02 20:57:31 HOSTNAME dhcpcd[1041]: enp0s20u11: waiting for carrier
# 3月 02 20:57:33 HOSTNAME dhcpcd[1041]: enp0s20u11: carrier acquired
# 3月 02 20:57:33 HOSTNAME dhcpcd[1041]: enp0s20u11: IAID dd:dd:dd:dd
# 3月 02 20:57:34 HOSTNAME dhcpcd[1041]: enp0s20u11: adding address fe80::9afb:279f:96dd:50a8
# 3月 02 20:57:35 HOSTNAME dhcpcd[1041]: eno1: carrier acquired
# 3月 02 20:57:35 HOSTNAME dhcpcd[1041]: eno1: IAID cc:cc:cc:cc
# 3月 02 20:57:35 HOSTNAME dhcpcd[1041]: eno1: adding address fe80::b4c5:7141:29f1:9580
# 3月 02 20:57:35 HOSTNAME dhcpcd[1041]: eno1: probing address 192.168.1.x/24
# 3月 02 20:57:35 HOSTNAME dhcpcd[1041]: enp0s20u11: rebinding lease of 192.168.1.53
# 3月 02 20:57:35 HOSTNAME dhcpcd[1041]: enp0s20u11: probing address 192.168.1.53/24
# 3月 02 20:57:35 HOSTNAME dhcpcd[1041]: eno2: carrier acquired
# 3月 02 20:57:35 HOSTNAME dhcpcd[1041]: eno2: IAID xx:xx:xx:xx
# 3月 02 20:57:35 HOSTNAME dhcpcd[1041]: eno2: adding address fe80::9a13:b4b2:da2f:e80c
# 3月 02 20:57:35 HOSTNAME dhcpcd[1041]: eno2: rebinding lease of 192.168.1.52
# 3月 02 20:57:35 HOSTNAME dhcpcd[1041]: eno2: probing address 192.168.1.52/24
# 3月 02 20:57:36 HOSTNAME dhcpcd[1041]: enp0s20u11: soliciting an IPv6 router
# 3月 02 20:57:37 HOSTNAME dhcpcd[1041]: eno2: soliciting an IPv6 router
# 3月 02 20:57:37 HOSTNAME dhcpcd[1041]: eno1: soliciting an IPv6 router
# 3月 02 20:57:40 HOSTNAME dhcpcd[1041]: eno1: using static address 192.168.1.x/24
# 3月 02 20:57:40 HOSTNAME dhcpcd[1041]: eno1: adding route to 192.168.1.0/24
# 3月 02 20:57:40 HOSTNAME dhcpcd[1041]: eno1: adding default route via 192.168.1.1
# 3月 02 20:57:40 HOSTNAME dhcpcd[1041]: enp0s20u11: leased 192.168.1.53 for 6127 seconds
# 3月 02 20:57:40 HOSTNAME dhcpcd[1041]: enp0s20u11: adding route to 192.168.1.0/24
# 3月 02 20:57:40 HOSTNAME dhcpcd[1041]: enp0s20u11: adding default route via 192.168.1.1
# 3月 02 20:57:40 HOSTNAME dhcpcd[1041]: eno2: leased 192.168.1.52 for 6058 seconds
# 3月 02 20:57:40 HOSTNAME dhcpcd[1041]: eno2: adding route to 192.168.1.0/24
# 3月 02 20:57:40 HOSTNAME dhcpcd[1041]: eno2: adding default route via 192.168.1.1
# 3月 02 20:57:48 HOSTNAME dhcpcd[1041]: enp0s20u11: no IPv6 Routers available
# 3月 02 20:57:49 HOSTNAME dhcpcd[1041]: eno2: no IPv6 Routers available
# ...
原因は分かっていないが、 ちなみに、 ただ以下のログを見ると、 また、現在のネットワーク構成では、ローカル LAN については専用のスイッチを設けており、そこを通じて通信を行っているため、家庭用ルータ内臓のスイッチを使うときと違って、ちょっとした不整合が問題になる可能性があることが考えれた。今まで家庭用ルータが仕事していた部分において置き換えたことで、根本的に解決されていない問題が表面化したとも見受けられるところがある。今回dhcpcdが暴走して IP プールを食いつぶす例
192.168.1.68、192.168.1.69、192.168.1.70…と規則性のある形で徐々に eno2 について何度も DHCP を繰り返していて、Kea で立てた DHCP の IP プールを食いつぶして他の端末が接続できない状態を作ってしまう。SoftEther の VPN Server のローカルブリッジ先ということ以外であまり心当たりがなく、NetworkManager も無効化しており今のところなんでこんな挙動になるのか理解できていない。denyinterfacesをinterface設定より上に書いて、とりあえず eno2について DHCP も何も設定しないように指示することで、eno2 について何もしなくなり以下のような挙動も見られなくなった。このことから、1つ仮説を上げるならば、SoftEther VPN Server のローカルブリッチに指定されたインターフェースに対して、IP などが割り当てられている事自体が問題であるとして、強制的に SoftEther 側のプロセスが IP を eno2 から剥奪しては、dhcpcd がそれを検出して IP を強引に割り当てようとしていたのかなと思うところがある。xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.68とあり、その後に eno2 の IP 割り当てに失敗したとして再取得を試みていることがわかる。xx:xx:xx:xx:xx:xxは eno1 についての MAC アドレスで、ブログに書くときなセキュリティの観点から一応伏せ字にしているが、そこから考えられることとしては、eno2 について DHCP するとブロードキャストされた DHCP の要求が eno1 で何らかの形で入り込んで、eno2 にうまくルーティングできてないのかな?というところがある。denyinterfacesが機能して問題が抑制されていていると仮定しても、根本的には単にスイッチを置いていて、細かい管理はしておらず、せいぜいスイッチにルータ化した PC にマスカレードやら以外に、kea で DHCP サーバ立てているくらいの構成では、別の形で問題が発現する可能性を否定できない。journalctl -u dhcpcd
#...
# 3月 02 21:20:10 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.68
# 3月 02 21:20:15 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.68
# 3月 02 21:20:15 HOSTNAME dhcpcd[1041]: eno2: 10 second defence failed for 192.168.1.68
# 3月 02 21:20:15 HOSTNAME dhcpcd[1041]: eno2: deleting route to 192.168.1.0/24
# 3月 02 21:20:15 HOSTNAME dhcpcd[1041]: eno2: deleting default route via 192.168.1.1
# 3月 02 21:20:17 HOSTNAME dhcpcd[1041]: eno2: soliciting a DHCP lease
# 3月 02 21:20:17 HOSTNAME dhcpcd[1041]: eno2: offered 192.168.1.69 from 192.168.1.1
# 3月 02 21:20:17 HOSTNAME dhcpcd[1041]: eno2: probing address 192.168.1.69/24
# 3月 02 21:20:22 HOSTNAME dhcpcd[1041]: eno2: leased 192.168.1.69 for 7200 seconds
# 3月 02 21:20:22 HOSTNAME dhcpcd[1041]: eno2: adding route to 192.168.1.0/24
# 3月 02 21:20:22 HOSTNAME dhcpcd[1041]: eno2: adding default route via 192.168.1.1
# 3月 02 21:22:12 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.69
# 3月 02 21:22:17 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.69
# 3月 02 21:22:17 HOSTNAME dhcpcd[1041]: eno2: 10 second defence failed for 192.168.1.69
# 3月 02 21:22:17 HOSTNAME dhcpcd[1041]: eno2: deleting route to 192.168.1.0/24
# 3月 02 21:22:17 HOSTNAME dhcpcd[1041]: eno2: deleting default route via 192.168.1.1
# 3月 02 21:22:18 HOSTNAME dhcpcd[1041]: eno2: soliciting a DHCP lease
# 3月 02 21:22:18 HOSTNAME dhcpcd[1041]: eno2: offered 192.168.1.70 from 192.168.1.1
# 3月 02 21:22:18 HOSTNAME dhcpcd[1041]: eno2: probing address 192.168.1.70/24
# 3月 02 21:22:23 HOSTNAME dhcpcd[1041]: eno2: leased 192.168.1.70 for 7200 seconds
# 3月 02 21:22:23 HOSTNAME dhcpcd[1041]: eno2: adding route to 192.168.1.0/24
# 3月 02 21:22:23 HOSTNAME dhcpcd[1041]: eno2: adding default route via 192.168.1.1
# 3月 02 21:24:09 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.70
# 3月 02 21:24:14 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.70
# 3月 02 21:24:14 HOSTNAME dhcpcd[1041]: eno2: 10 second defence failed for 192.168.1.70
# 3月 02 21:24:14 HOSTNAME dhcpcd[1041]: eno2: deleting route to 192.168.1.0/24
# 3月 02 21:24:14 HOSTNAME dhcpcd[1041]: eno2: deleting default route via 192.168.1.1
# 3月 02 21:24:16 HOSTNAME dhcpcd[1041]: eno2: soliciting a DHCP lease
# 3月 02 21:24:16 HOSTNAME dhcpcd[1041]: eno2: offered 192.168.1.71 from 192.168.1.1
# 3月 02 21:24:16 HOSTNAME dhcpcd[1041]: eno2: probing address 192.168.1.71/24
# 3月 02 21:24:21 HOSTNAME dhcpcd[1041]: eno2: leased 192.168.1.71 for 7200 seconds
# 3月 02 21:24:21 HOSTNAME dhcpcd[1041]: eno2: adding route to 192.168.1.0/24
# 3月 02 21:24:21 HOSTNAME dhcpcd[1041]: eno2: adding default route via 192.168.1.1
# 3月 02 21:26:11 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.71
# 3月 02 21:26:17 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.71
# 3月 02 21:26:17 HOSTNAME dhcpcd[1041]: eno2: 10 second defence failed for 192.168.1.71
# 3月 02 21:26:17 HOSTNAME dhcpcd[1041]: eno2: deleting route to 192.168.1.0/24
# 3月 02 21:26:17 HOSTNAME dhcpcd[1041]: eno2: deleting default route via 192.168.1.1
# 3月 02 21:26:17 HOSTNAME dhcpcd[1041]: eno2: soliciting a DHCP lease
# 3月 02 21:26:17 HOSTNAME dhcpcd[1041]: eno2: offered 192.168.1.72 from 192.168.1.1
# 3月 02 21:26:17 HOSTNAME dhcpcd[1041]: eno2: probing address 192.168.1.72/24
# 3月 02 21:26:22 HOSTNAME dhcpcd[1041]: eno2: leased 192.168.1.72 for 7200 seconds
# 3月 02 21:26:22 HOSTNAME dhcpcd[1041]: eno2: adding route to 192.168.1.0/24
# 3月 02 21:26:22 HOSTNAME dhcpcd[1041]: eno2: adding default route via 192.168.1.1
# 3月 02 21:28:09 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.72
# 3月 02 21:28:19 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.72
# 3月 02 21:28:29 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.72
# 3月 02 21:28:34 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.72
# 3月 02 21:28:34 HOSTNAME dhcpcd[1041]: eno2: 10 second defence failed for 192.168.1.72
# 3月 02 21:28:34 HOSTNAME dhcpcd[1041]: eno2: deleting route to 192.168.1.0/24
# 3月 02 21:28:34 HOSTNAME dhcpcd[1041]: eno2: deleting default route via 192.168.1.1
# 3月 02 21:28:36 HOSTNAME dhcpcd[1041]: eno2: soliciting a DHCP lease
# 3月 02 21:28:36 HOSTNAME dhcpcd[1041]: eno2: offered 192.168.1.73 from 192.168.1.1
# 3月 02 21:28:36 HOSTNAME dhcpcd[1041]: eno2: probing address 192.168.1.73/24
# 3月 02 21:28:41 HOSTNAME dhcpcd[1041]: eno2: leased 192.168.1.73 for 7200 seconds
# 3月 02 21:28:41 HOSTNAME dhcpcd[1041]: eno2: adding route to 192.168.1.0/24
# 3月 02 21:28:41 HOSTNAME dhcpcd[1041]: eno2: adding default route via 192.168.1.1
# 3月 02 21:30:11 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.73
# 3月 02 21:30:21 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.73
# 3月 02 21:30:26 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.73
# 3月 02 21:30:26 HOSTNAME dhcpcd[1041]: eno2: 10 second defence failed for 192.168.1.73
# 3月 02 21:30:26 HOSTNAME dhcpcd[1041]: eno2: deleting route to 192.168.1.0/24
# 3月 02 21:30:26 HOSTNAME dhcpcd[1041]: eno2: deleting default route via 192.168.1.1
# 3月 02 21:30:26 HOSTNAME dhcpcd[1041]: eno2: soliciting a DHCP lease
# 3月 02 21:30:26 HOSTNAME dhcpcd[1041]: eno2: offered 192.168.1.74 from 192.168.1.1
# 3月 02 21:30:26 HOSTNAME dhcpcd[1041]: eno2: probing address 192.168.1.74/24
# 3月 02 21:30:32 HOSTNAME dhcpcd[1041]: eno2: leased 192.168.1.74 for 7200 seconds
# 3月 02 21:30:32 HOSTNAME dhcpcd[1041]: eno2: adding route to 192.168.1.0/24
# 3月 02 21:30:32 HOSTNAME dhcpcd[1041]: eno2: adding default route via 192.168.1.1
# 3月 02 21:32:08 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.74
# 3月 02 21:32:18 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.74
# 3月 02 21:32:23 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.74
# 3月 02 21:32:23 HOSTNAME dhcpcd[1041]: eno2: 10 second defence failed for 192.168.1.74
# 3月 02 21:32:23 HOSTNAME dhcpcd[1041]: eno2: deleting route to 192.168.1.0/24
# 3月 02 21:32:23 HOSTNAME dhcpcd[1041]: eno2: deleting default route via 192.168.1.1
# 3月 02 21:32:25 HOSTNAME dhcpcd[1041]: eno2: soliciting a DHCP lease
# 3月 02 21:32:25 HOSTNAME dhcpcd[1041]: eno2: offered 192.168.1.75 from 192.168.1.1
# 3月 02 21:32:25 HOSTNAME dhcpcd[1041]: eno2: probing address 192.168.1.75/24
# 3月 02 21:32:30 HOSTNAME dhcpcd[1041]: eno2: leased 192.168.1.75 for 7200 seconds
# 3月 02 21:32:30 HOSTNAME dhcpcd[1041]: eno2: adding route to 192.168.1.0/24
# 3月 02 21:32:30 HOSTNAME dhcpcd[1041]: eno2: adding default route via 192.168.1.1
# 3月 02 21:34:11 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.75
# 3月 02 21:34:16 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.75
# 3月 02 21:34:16 HOSTNAME dhcpcd[1041]: eno2: 10 second defence failed for 192.168.1.75
# 3月 02 21:34:16 HOSTNAME dhcpcd[1041]: eno2: deleting route to 192.168.1.0/24
# 3月 02 21:34:16 HOSTNAME dhcpcd[1041]: eno2: deleting default route via 192.168.1.1
# 3月 02 21:34:17 HOSTNAME dhcpcd[1041]: eno2: soliciting a DHCP lease
# 3月 02 21:34:17 HOSTNAME dhcpcd[1041]: eno2: offered 192.168.1.76 from 192.168.1.1
# 3月 02 21:34:17 HOSTNAME dhcpcd[1041]: eno2: probing address 192.168.1.76/24
# 3月 02 21:34:22 HOSTNAME dhcpcd[1041]: eno2: leased 192.168.1.76 for 7200 seconds
# 3月 02 21:34:22 HOSTNAME dhcpcd[1041]: eno2: adding route to 192.168.1.0/24
# 3月 02 21:34:22 HOSTNAME dhcpcd[1041]: eno2: adding default route via 192.168.1.1
# 3月 02 21:36:07 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.76
# 3月 02 21:36:13 HOSTNAME dhcpcd[1041]: eno2: xx:xx:xx:xx:xx:xx(xx:xx:xx:xx:xx:xx) claims 192.168.1.76
#...
機能していそうなときの例
機能していそうなときは以下の情報以上にjournalctlの出力に出てこない。eno1以外には触っていない様子が確認できる。
journalctl -u dhcpcd
# 3月 03 03:22:02 HOSTNAME dhcpcd[364315]: dhcpcd-10.3.0 starting
# 3月 03 03:22:02 HOSTNAME dhcpcd[364330]: dev: loaded udev
# 3月 03 03:22:02 HOSTNAME dhcpcd[364330]: DUID 00:01:00:01:2d:3d:8c:d0:xx:xx:xx:xx:xx:xx
# 3月 03 03:22:02 HOSTNAME dhcpcd[364330]: eno1: IAID cc:cc:cc:cc
# 3月 03 03:22:02 HOSTNAME dhcpcd[364330]: eno1: using static address 192.168.1.x/24
# 3月 03 03:22:02 HOSTNAME dhcpcd[364330]: eno1: soliciting an IPv6 router
# 3月 03 03:22:14 HOSTNAME dhcpcd[364330]: eno1: no IPv6 Routers available
参考にしたサイトとか
- denyinterface getting ignored - Raspberry Pi Forums
https://forums.raspberrypi.com/viewtopic.php?t=271875 (2026年3月3日) - debian - All statically assigned addresses, but dhcpcd still runs? - Super User
https://superuser.com/questions/547114/all-statically-assigned-addresses-but-dhcpcd-still-runs (2026年3月3日) - raspbian - How can I make dhcpcd ignore an interface? - Raspberry Pi Stack Exchange
https://raspberrypi.stackexchange.com/questions/104633/how-can-i-make-dhcpcd-ignore-an-interface (2026年3月3日) - dhcpcd.conf(5) — Arch manual pages
https://man.archlinux.org/man/dhcpcd.conf.5 (2026年3月3日) - dhcpcd - ArchWiki
https://wiki.archlinux.org/title/Dhcpcd (2026年3月3日) - Google Gemini
https://gemini.google.com/app (2026年3月3日)