55 lines
1.2 KiB
C#
55 lines
1.2 KiB
C#
using System;
|
|
using System.IO;
|
|
|
|
namespace System.Net.NetworkInformation
|
|
{
|
|
// Token: 0x02000176 RID: 374
|
|
internal sealed class LinuxIPv4InterfaceProperties : UnixIPv4InterfaceProperties
|
|
{
|
|
// Token: 0x06000CB2 RID: 3250 RVA: 0x00025E1C File Offset: 0x0002401C
|
|
public LinuxIPv4InterfaceProperties(LinuxNetworkInterface iface)
|
|
: base(iface)
|
|
{
|
|
}
|
|
|
|
// Token: 0x17000381 RID: 897
|
|
// (get) Token: 0x06000CB3 RID: 3251 RVA: 0x00025E28 File Offset: 0x00024028
|
|
public override bool IsForwardingEnabled
|
|
{
|
|
get
|
|
{
|
|
string text = "/proc/sys/net/ipv4/conf/" + this.iface.Name + "/forwarding";
|
|
if (File.Exists(text))
|
|
{
|
|
string text2 = NetworkInterface.ReadLine(text);
|
|
return text2 != "0";
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000382 RID: 898
|
|
// (get) Token: 0x06000CB4 RID: 3252 RVA: 0x00025E70 File Offset: 0x00024070
|
|
public override int Mtu
|
|
{
|
|
get
|
|
{
|
|
string text = (this.iface as LinuxNetworkInterface).IfacePath + "mtu";
|
|
int num = 0;
|
|
if (File.Exists(text))
|
|
{
|
|
string text2 = NetworkInterface.ReadLine(text);
|
|
try
|
|
{
|
|
num = int.Parse(text2);
|
|
}
|
|
catch
|
|
{
|
|
}
|
|
}
|
|
return num;
|
|
}
|
|
}
|
|
}
|
|
}
|