pub struct NetworkConfigManager;Expand description
网络配置管理器
Implementations§
Source§impl NetworkConfigManager
impl NetworkConfigManager
Sourcefn parse_subnet_mask(mask: &str) -> Result<u8, NetworkConfigError>
fn parse_subnet_mask(mask: &str) -> Result<u8, NetworkConfigError>
解析点分十进制子网掩码并计算前缀长度
§参数
mask- 点分十进制格式的子网掩码字符串 (如 “255.255.255.0”)
§返回值
Ok(u8)- 成功时返回前缀长度 (0-32)Err(NetworkConfigError)- 失败时返回错误
§示例
parse_subnet_mask("255.255.255.0") // 返回 Ok(24)
parse_subnet_mask("255.255.0.0") // 返回 Ok(16)
parse_subnet_mask("255.255.255.128") // 返回 Ok(25)
parse_subnet_mask("255.255.255.3") // 返回 Err (无效掩码)Sourcepub fn init_default_interface() -> Result<(), NetworkConfigError>
pub fn init_default_interface() -> Result<(), NetworkConfigError>
初始化默认网络接口配置
Sourcepub fn set_ip_address(
interface_name: &str,
ip: &str,
prefix: u8,
) -> Result<(), NetworkConfigError>
pub fn set_ip_address( interface_name: &str, ip: &str, prefix: u8, ) -> Result<(), NetworkConfigError>
设置网络接口IP地址
Sourcepub fn set_default_gateway(
interface_name: &str,
gateway: &str,
) -> Result<(), NetworkConfigError>
pub fn set_default_gateway( interface_name: &str, gateway: &str, ) -> Result<(), NetworkConfigError>
设置默认网关
Sourcepub fn get_interface_config(
interface_name: &str,
) -> Result<String, NetworkConfigError>
pub fn get_interface_config( interface_name: &str, ) -> Result<String, NetworkConfigError>
获取网络接口配置信息
Sourcepub fn set_interface_config(
interface_name: &str,
ip: &str,
gateway: &str,
mask: &str,
) -> Result<(), NetworkConfigError>
pub fn set_interface_config( interface_name: &str, ip: &str, gateway: &str, mask: &str, ) -> Result<(), NetworkConfigError>
设置网络接口配置
Sourcepub fn list_interfaces() -> String
pub fn list_interfaces() -> String
列出所有网络接口