/
IPv4 Interfaces
Collect and analyze information about the available host IPv4 interfaces.
IPv4 Interfaces Collector
To collect information about the IPv4 interfaces on the host, you can use ipv4Interfaces
collector.
Parameters
None.
Example Collector Definition
apiVersion: troubleshoot.sh/v1beta2
kind: SupportBundle
metadata:
name: ipv4Interfaces
spec:
hostCollectors:
- ipv4Interfaces: {}
Included Resources
The results of the ipv4Interfaces
collector are stored in the host-collectors/system
directory of the support bundle.
ipv4Interfaces.json
Example of the resulting JSON file:
[
{
"Index":2,
"MTU":1460,
"Name":"ens4",
"HardwareAddr":"QgEKlgAo",
"Flags":19
},
{
"Index":3,
"MTU":1500,
"Name":"docker0",
"HardwareAddr":"AkJSnADP",
"Flags":19
},
{
"Index":7,
"MTU":1376,
"Name":"weave",
"HardwareAddr":"WgtTyJAI",
"Flags":19
}
]
IPv4 Interfaces Analyzer
The ipv4Interfaces analyzer supports multiple outcomes:
count ==
: Number of interfaces is equal tocount >=
: Number of interfaces is greater than equal tocount <=
: Number of interfaces is less than or equal tocount >
: Number of interfaces is greater thancount <
: Number of interfaces is less than
Example Analyzer Definition
apiVersion: troubleshoot.sh/v1beta2
kind: SupportBundle
metadata:
name: ipv4Interfaces
spec:
hostCollectors:
- ipv4Interfaces: {}
hostAnalyzers:
- ipv4Interfaces:
outcomes:
- fail:
when: "count == 0"
message: No IPv4 interfaces detected
- warn:
when: "count >= 2"
message: Multiple IPv4 interfaces detected
- pass:
when: "count == 1"
message: IPv4 interface detected