📖

[Virtual Box]yum install がうまくいかない場合のトラブルシュート

2024/12/06に公開

ルートテーブル確認

アダプタが複数ある場合

例:
アダプタ1:ホストオンリーアダプタ(VM間通信のため:今回はJenkins Controller⇔Agent間通信)
アダプタ2:NAT(外部向け:各種インストール用)

この場合、外部向けのアダプタ2が優先されるべきだが

ip route

で確認して、アダプタ1が優先されていたらメトリクスを修正する
例:
・アダプタ1:enp0s3 [ホストオンリーアダプタ]
・アダプタ2:enp0s8 [NAT]

最初の状態


メトリクスの調整

sudo ip route del 10.0.3.0/24
sudo ip route add 10.0.3.0/24 via 10.0.3.15 dev enp0s8 metric 50

結果

[root@localhost ~]# ip -c route
default via 10.0.2.1 dev enp0s3 proto static metric 100
default via 10.0.3.2 dev enp0s8 proto dhcp src 10.0.3.15 metric 101
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.16 metric 100
10.0.3.0/24 dev enp0s8 proto kernel scope link src 10.0.3.15 metric 101
[root@localhost ~]# sudo ip route del default via 10.0.3.2 dev enp0s8
sudo ip route add default via 10.0.3.2 dev enp0s8 metric 50
[root@localhost ~]# sudo ip route add default via 10.0.3.2 dev enp0s8 metric 50
[root@localhost ~]# ip -br -c route
default via 10.0.3.2 dev enp0s8 metric 50
default via 10.0.2.1 dev enp0s3 proto static metric 100
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.16 metric 100
10.0.3.0/24 dev enp0s8 proto kernel scope link src 10.0.3.15 metric 101

設定の永続化

ip routeでのメトリクス操作の影響は再起動したら失われてしまう一時的なものなので
設定ファイルを作成して毎起動時に反映されるように準備

該当設定ファイル

/etc/sysconfig/network-scripts/<外向けNATのアダプタI/F>

例:

/etc/sysconfig/network-scripts/ifcfg-enp0s8

設定内容

vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
GATEWAY=10.0.3.2
DEFROUTE=yes
METRIC=50

設定反映

systemctl restart NetworkManager

Discussion