こんにちは、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
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"
こんにちはbr1インターフェイスはブリッジインターフェイスです。virbr0とvirbr1とは異なり、br1インターフェイスはハイパーバイザーからパケットを送信するインターフェイスです。すべてのVMはこのインターフェースを使用して外部と通信します。
そのうちの1つ、eth0またはbr0の値を変更するだけです。
br1 = 170.20.x.100
eth0 = 170.20.x.10
たとえば、^^。