Red Hat Bugzilla – Bug 1477339
The installer can't initialize point-to-point networking device due to bogus duplicate address check
Last modified: 2018-04-10 14:10:22 EDT
Description of problem:
When attempting to install RHEL 7 s390x in a Hercules emulator, point to point netowrking driver CTC is used. The installer can't initialize the network device because of bogus duplicate address check.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
Download the Hercules emulator from git://github.com/rbowler/spinhawk and install it.
Create the followin file rhel.cnf
CPUSERIAL 000069 # CPU serial number
CPUMODEL 9672 # CPU model number
MAINSIZE 2176 # Main storage size in megabytes
XPNDSIZE 0 # Expanded storage size in megabytes
CNSLPORT 3270 # TCP port number to which consoles connect
NUMCPU 12 # Number of CPUs
LOADPARM 0120.... # IPL parameter
OSTAILOR LINUX # OS tailoring
PANRATE SLOW # Panel refresh rate (SLOW, FAST)
ARCHMODE z/Arch # Architecture mode ESA/390 or ESAME
#0110 9336 ./dasd/9336.RHEL.0110
# network s390 realbox
0A00,0A01 CTCI -n /dev/net/tun -t 1500 192.168.193.6 192.168.193.5
Download the files kernel.img, initrd.img and initrd.addrsize from RHEL 7.3 s390x repository.
Create the following file rhel.prm:
ro ramdisk_size=40000 cio_ignore=all,!condev rd.dasd=0.0.0110 rd.znet=ctc,0.0.0a00,0.0.0a01,protocol=0 ip=192.168.193.6:192.168.193.5:192.168.193.5:32:z-rhel7.vm:slccw0.0.0a00:none nameserver=192.168.128.1 inst.repo=http://download.eng.brq.redhat.com/released/RHEL-7/7.3/Server/s390x/os/
Create the following file rhel.ins:
Run the emulator:
$ hercules -f rhel.cnf
The system won't initialize network and download the installer:
Warning: /dev/root does not exist
Entering emergency mode. Exit the shell to continue.
Type "journalctl" to view system logs.
You might want to save "/run/initramfs/rdsosreport.txt" to a USB stick or /boot
after mounting them and attach it to a bug report.
The file "/run/initramfs/rdsosreport.txt" contains these lines:
298.305492! localhost kernel: net slccw0.0.0a00: Connected with remote side
298.563430! localhost dracut-initqueue 729!: RTNETLINK answers: Network is unreachable
298.639811! localhost dracut-initqueue 729!: arping: Device slccw0.0.0a00 not available.
298.683340! localhost dracut-initqueue 729!: Warning: Duplicate address detected for 192.168.193.6 for interface slccw0.0.0a00.
The test for duplicate addresses doesn't make sense because the device slccw0.0.0a00 is a point-to-point device.
You can configure networking manually with these commands (you must type a dot before each command, so that the emulator passes the command to the system console):
./usr/sbin/ip link set slccw0.0.0a00 up
./usr/sbin/ip addr add 192.168.193.6 peer 192.168.193.5 dev slccw0.0.0a00
./usr/sbin/ip route add default via 192.168.193.5
.echo nameserver 192.168.128.1 >/etc/resolv.conf
When the networking is configured manually, it works (though, I don't know how to make it download the installer after manual configuration).
The installer should be able to configure networking on point-to-point interfaces.
This does not belong to NetworkManager, reassigning to dracut.
Can you please attach /run/initramfs/rdsosreport.txt from the machine?
Created attachment 1308450 [details]
Here I submit rdsosreport.txt. I tried it with the new RHEL 7.4, but the bug is still there.
Thank you! This has wasted hours of my time trying to figure it out until I just saw this! Definitely a candidate for a z-stream and a note for existing users.
could you please test this and check if the fix is working as expected?
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.