固定IP「他のホストですでに使用されているアドレス」

固定IP「他のホストですでに使用されているアドレス」

こんにちは、最小インストール仮想マシンに固定IPを設定しようとしましたが、仮想マシンのIPはです。170.20.x.100ただし、/etc/sysconfig/network-scripts/ifcfg-eth0IPADDRを含むファイルを172.20.x.100に設定し、systemctlを使用してネットワークを再起動すると、次のエラーが発生します。 」エラー、アドレスは別のホストですでに使用されています。 172.20.x.100IP を別の値に変更すると、IP が確認され、ネットワーク上の他のすべてのホストが確認され、インターフェイスにその IP が誰もないことが確認されます。

メインホストで名前付きファイルが見つかり、/etc/sysconfig/network-scripts/ifcfg-br1IPADDRフィールドにIPが172.20.x.100の間、インターフェイスでifconfigを実行したときにそのIPが表示されず、代わりに172.20.x.1が表示されました。住所が正しいです。私はネイティブホストをネットワークのゲートウェイとして使用しています。これも複製されたVMで、以前はいくつかの問題がありました。以前は、VMのMACアドレスとifcfg-eth0ファイルは異なりますが、MAC Virt-Managerが提供したファイルに変更しましたが、うまくいきました。今唯一の問題は、私の仮想マシンが172.20.x.100をIPアドレスとして取得することです。この問題に精通していますか?

修正する 問題はまだMACアドレスにあるようです。

私が発行するとき

arping -c 2 -w 3 -D -I eth0 172.20.x.100 The reply is 
Unicast reply from 172.20.x.100 from 0.0.0.0 eth0
Unicast reply from 172.20.x.100 [ 52:54:00:D0:5D:3A ] 

しかし、仮想マシンでifconfig eth0を使用すると、MACは

52:54:00:4b:c2:30

ここに画像の説明を入力してください。

VMの静的構成/etc/sysconfig/network-script/ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
NETMASK=255.255.255.0
IPADDR=172.20.x.100
GATEWAY=172.20.x.1
DNS1=172.20.x.1
DNS2=8.8.8.8
HWADDR=52:54:00:4b:c2:30
PEERDNS=yes
TYPE=Ethernet
IPV6INIT=no

プライマリホストのifconfig:

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.40.84.195  netmask 255.255.255.0  broadcast 10.40.84.255
        inet6 fe80::d4de:7ab0:3cf4:e2ca  prefixlen 64  scopeid 0x20<link>
        ether ec:b1:d7:38:c7:07  txqueuelen 1000  (Ethernet)
        RX packets 162478  bytes 70643148 (67.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 37498  bytes 6406695 (6.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 20  memory 0xef100000-ef120000  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 189  bytes 21522 (21.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 189  bytes 21522 (21.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.51.1  netmask 255.255.255.0  broadcast 192.168.51.255
        ether 52:54:00:7b:f7:52  txqueuelen 1000  (Ethernet)
        RX packets 34  bytes 1948 (1.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6  bytes 2374 (2.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.20.x.1  netmask 255.255.255.0  broadcast 172.20.x.255
        ether 52:54:00:d0:5d:3a  txqueuelen 1000  (Ethernet)
        RX packets 664  bytes 91395 (89.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 397  bytes 493153 (481.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

br1の内容:

DEVICE="br1"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO="none"
IPADDR="172.20.x.100"
GATEWAY="172.20.x.1"
STP="on"
DELAY="0.0"

仮想マシンのエラーメッセージ: ビデオ

答え1

こんにちは、br1インターフェイスはブリッジインターフェイスであり、virbr0とvirbr1とは異なります。 br1 インターフェイスは、ハイパーバイザーからパケットを送信するインターフェイスです。すべての仮想マシンはこのインターフェイスを使用して外部世界と通信します。

eth0またはbr0のいずれかの値を変更するだけです。

br1 = 170.20.x.100

eth0 = 170.20.x.10

例えば^^。

関連情報