こんにちは、最小インストール仮想マシンに固定IPを設定しようとしましたが、仮想マシンのIPはです。170.20.x.100
ただし、/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フィールドに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
例えば^^。