web-dev-qa-db-ja.com

静的IP「他の一部のホストはすでにアドレスを使用しています」

こんにちは、VMのIPが170.20.x.100である最小インストールVMに静的IPを設定しようとしていますが、/etc/sysconfig/network-scripts/ifcfg-eth0ファイルを構成してIPADDRが172.20.x.100になるようにすると、 systemctlを使用してネットワークを再起動します。「エラー、他の一部のホストはすでにアドレスを使用しています」というエラーが表示される172.20.x.100そして、IPを他の値に変更すると、IPは解決し、ネットワーク上の他のすべてのホストをチェックしたことを検証します。どのインターフェイスにもそのIPはありません。

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

[〜#〜] update [〜#〜]問題はまだ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 ] 

しかし、私がvmでifconfig eth0に行くと、MACは

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

enter image description here

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"

VMのエラーメッセージ: Image

3
Katz

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

そのうちの1つ、eth0またはbr0の値を変更するだけです。

br1 = 170.20.x.100

eth0 = 170.20.x.10

たとえば、^^。

0
Hamza Jabbour