STRUCT ETHTOOL_TCPIP6_SPEC(9)
π struct ethtool_tcpip6_spec(9) π
okay so this is a page straight out of the Kernel API Manual, and bestie, it's literally the blueprint for describing a network flow. it's giving "who are you talking to and on what port" energy, and honestly? we're obsessed. π
β¨ NAME β¨
struct ethtool_tcpip6_spec β the flow specification for TCP/IPv6 etc. no cap, that's the whole vibe. π¦
π SYNOPSIS π
here's the whole struct, exactly as it lives, don't touch a single character:
struct ethtool_tcpip6_spec {
__be32 ip6src[4];
__be32 ip6dst[4];
__be16 psrc;
__be16 pdst;
__u8 tclass;
};
look at her. five members. perfect. πΈ
π§ Members π§
so let's meet the cast, one by one:
ip6srcβ the source host π«Ά like, where the packets are coming from, bestie.ip6dstβ the destination host β¨ where they're headed. main character destination energy.psrcβ the source port πpdstβ the destination port πtclassβ the Traffic Class π yes, that's its actual name, capital T capital C, we respect it.
π Description π
this bad boy can be used to specify a TCP/IPv6, UDP/IPv6 or SCTP/IPv6 flow. that's it, that's the whole description, and honestly it ate. π₯
β SEE ALSO β
okay this list is long long, but every single one is here because we don't skip anyone in this house. first up, the source file:
- Kernel file
./include/uapi/linux/ethtool.h
and now the whole extended family, no cap:
struct ethtool_cmd(9)struct ethtool_drvinfo(9)struct ethtool_wolinfo(9)struct ethtool_regs(9)struct ethtool_eeprom(9)struct ethtool_eee(9)struct ethtool_modinfo(9)struct ethtool_coalesce(9)struct ethtool_ringparam(9)struct ethtool_channels(9)struct ethtool_pauseparam(9)enum ethtool_stringset(9)enum ethtool_mac_stats_src(9)enum ethtool_module_power_mode_policy(9)enum ethtool_module_power_mode(9)enum ethtool_c33_pse_ext_state(9)enum ethtool_c33_pse_ext_substate_mr_mps_valid(9)enum ethtool_c33_pse_ext_substate_error_condition(9)enum ethtool_c33_pse_ext_substate_mr_pse_enable(9)enum ethtool_c33_pse_ext_substate_option_detect_ted(9)enum ethtool_c33_pse_ext_substate_option_vport_lim(9)enum ethtool_c33_pse_ext_substate_ovld_detected(9)enum ethtool_c33_pse_ext_substate_power_not_available(9)enum ethtool_c33_pse_ext_substate_short_detected(9)enum ethtool_pse_types(9)enum ethtool_c33_pse_admin_state(9)enum ethtool_c33_pse_pw_d_status(9)enum ethtool_podl_pse_admin_state(9)enum ethtool_podl_pse_pw_d_status(9)enum ethtool_mm_verify_status(9)enum ethtool_module_fw_flash_status(9)struct ethtool_gstrings(9)struct ethtool_sset_info(9)enum ethtool_test_flags(9)struct ethtool_test(9)struct ethtool_stats(9)struct ethtool_perm_addr(9)struct ethtool_tcpip4_spec(9)struct ethtool_ah_espip4_spec(9)struct ethtool_usrip4_spec(9)struct ethtool_ah_espip6_spec(9)struct ethtool_usrip6_spec(9)struct ethtool_flow_ext(9)struct ethtool_rx_flow_spec(9)struct ethtool_rxnfc(9)struct ethtool_rxfh_indir(9)struct ethtool_rxfh(9)struct ethtool_rx_ntuple_flow_spec(9)struct ethtool_rx_ntuple(9)struct ethtool_dump(9)struct ethtool_get_features_block(9)struct ethtool_gfeatures(9)struct ethtool_set_features_block(9)struct ethtool_sfeatures(9)struct ethtool_ts_info(9)struct ethtool_per_queue_op(9)struct ethtool_fecparam(9)enum ethtool_fec_config_bits(9)struct ethtool_link_settings(9)enum phy_upstream(9)
sixty whole entries, we counted, we love a thorough queen. π
π real talk: this page lives in./include/uapi/linux, it's dated October 2026, and the whole thing is filed understruct ethtool_tcpip6_spec(9). that's the footer, bestie β consider it your little receipt. π§Ύπ
stay flowy, go read the other sixty pages, ily, bye! π«Άβ¨π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms