Bug 1402305

Summary: It shows "BOOTPROTO=none" in ifcfg-interface file when set ip as Manual via cockpit
Product: Red Hat Enterprise Linux 7 Reporter: Huijuan Zhao <huzhao>
Component: NetworkManagerAssignee: Beniamino Galvani <bgalvani>
Status: CLOSED NOTABUG QA Contact: Desktop QE <desktop-qa-list>
Severity: high Docs Contact:
Priority: high    
Version: 7.3CC: aloughla, atragler, bgalvani, bugs, cshao, dguo, dougsland, fgiudici, jiawu, leiwang, lrintel, qiyuan, rbarry, rkhan, sukulkar, thaller, weiwang, yaniwang, ycui, yzhao
Target Milestone: pre-dev-freeze   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2016-12-15 15:56:49 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Attachments:
Description Flags
All logs and all files in /etc/sysconfig/network-scripts
none
Screenshot of setting Manual IP none

Description Huijuan Zhao 2016-12-07 08:41:27 UTC
Created attachment 1228930 [details]
All logs and all files in /etc/sysconfig/network-scripts

Description of problem:
It shows "BOOTPROTO=none" in ifcfg-interface file when set ip as Manual via cockpit, it should show "BOOTPROTO=static".

Version-Release number of selected component (if applicable):
redhat-virtualization-host-4.0-20161206.0
cockpit-ws-122-3.el7.x86_64
NetworkManager-1.4.0-13.el7_3.x86_64

How reproducible:
100%

Steps to Reproduce:
1. Install RHVH 4.0.6 via anaconda.
2. Reboot RHVH and login cockpit, enter Networking page in cockpit
3. Select one NIC em1, enter configure page, set up IPV4/IPV6 as Manual mode
4. Check the ifcfg file /etc/sysconfig/network-scripts/ifcfg-em1

Actual results:
In step4, it shows "BOOTPROTO=none" in /etc/sysconfig/network-scripts/ifcfg-em1

Expected results:
In step4, it should show "BOOTPROTO=static" in /etc/sysconfig/network-scripts/ifcfg-em1


Additional info:
# cat /etc/sysconfig/network-scripts/ifcfg-em1
# Generated by dracut initrd
NAME="em1"
DEVICE="em1"
ONBOOT=yes
NETBOOT=yes
UUID="2cb2f56c-195b-4383-ac5d-d902ca632778"
IPV6INIT=yes
BOOTPROTO=none
TYPE=Ethernet
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
IPV6ADDR=2001:10:0:1::/64
IPV6_DEFAULTGW=2001:10:0:2::
MTU=1500
IPADDR=10.66.10.16
PREFIX=22
GATEWAY=10.66.11.254

Comment 1 Huijuan Zhao 2016-12-07 08:42:31 UTC
Created attachment 1228931 [details]
Screenshot of setting Manual IP

Comment 2 Fabian Deutsch 2016-12-07 13:17:32 UTC
Well - My take is that the original sysv (?) implementation actually only expected BOOTPROTO for dhcp.
However, leaving this to cockpit/NM.

Comment 4 Beniamino Galvani 2016-12-15 15:56:49 UTC
From /usr/share/doc/initscripts-*/sysconfig.txt:

    BOOTPROTO=none|bootp|dhcp
      'bootp' or 'dhcp' cause a DHCP client to run on the device. Any other
      value causes any static configuration in the file to be applied.

This is confirmed by the fact that /etc/sysconfig/network-scripts/ifup only cares about BOOTPROTO=dhcp and BOOTPROTO=bootp.

Closing as NOTABUG.