Ipv4AddressHelper向网卡分配地址的方法
来源:互联网 发布:linux怎么拷贝文件夹 编辑:程序博客网 时间:2024/05/22 03:00
物理IP的分配和使用方法
NetDeviceContainer devices; devices = csma.Install (nodes); // // // Address Configuration // // Ipv4AddressHelper ipv4AddrHelper; ipv4AddrHelper.SetBase ("10.0.0.0", "255.255.255.0"); Ipv4InterfaceContainer interfaces = ipv4AddrHelper.Assign (devices);
研究Assign的函数如下,
Ipv4InterfaceContainerIpv4AddressHelper::Assign (const NetDeviceContainer &c){ NS_LOG_FUNCTION_NOARGS (); Ipv4InterfaceContainer retval; for (uint32_t i = 0; i < c.GetN (); ++i) { Ptr<NetDevice> device = c.Get (i); Ptr<Node> node = device->GetNode (); NS_ASSERT_MSG (node, "Ipv4AddressHelper::Assign(): NetDevice is not not associated " "with any node -> fail"); Ptr<Ipv4> ipv4 = node->GetObject<Ipv4> (); NS_ASSERT_MSG (ipv4, "Ipv4AddressHelper::Assign(): NetDevice is associated" " with a node without IPv4 stack installed -> fail " "(maybe need to use InternetStackHelper?)"); int32_t interface = ipv4->GetInterfaceForDevice (device); if (interface == -1) { interface = ipv4->AddInterface (device); } NS_ASSERT_MSG (interface >= 0, "Ipv4AddressHelper::Assign(): " "Interface index not found"); Ipv4InterfaceAddress ipv4Addr = Ipv4InterfaceAddress (NewAddress (), m_mask); <span style="color:#FF6666;">ipv4->AddAddress (interface, ipv4Addr);</span> ipv4->SetMetric (interface, 1); ipv4->SetUp (interface); retval.Add (ipv4, interface); } return retval;}
每次都是NewAddress(), 然后分配到网卡上。所以这个Helper是很自动的。
如果不用Helper,就要老实的每个去分配IP。
0 0
- Ipv4AddressHelper向网卡分配地址的方法
- ns3不使用Ipv4AddressHelper的替代方法
- PHP获取网卡MAC地址的方法
- PHP获取网卡MAC地址的方法
- 修改物理/网卡地址的方法
- 修改网卡MAC地址的两个方法
- 获取客户端网卡mac地址的方法
- 手动清除网卡IP地址的方法
- VMWARE修改网卡类型和网卡MAC地址的方法
- 获取客户端网卡MAC地址和IP地址的方法
- 关于wince下 S5pv210 +DM9000 网卡mac 地址的分配问题
- 获取的网卡MAC地址的通用方法
- 获取的网卡MAC地址的通用方法
- Ubuntu下更改网卡的MAC地址的方法
- 获得网卡的地址
- 获取网卡的地址
- 更改网卡MAC地址方法
- 更改网卡MAC地址方法
- Solr-3-Solr Cloud分布式安装
- C++类中:作用
- VC中导出Office的类库, 用于操作Office
- 初学Java的一些疑问
- [转]文档的行数未知,怎样在概率控制下,选择输出每行
- Ipv4AddressHelper向网卡分配地址的方法
- 最简单的makefile
- 学习PrintWriter类
- 第三题
- 部署HBase时HMaster起不来的问题
- Swift之 ? 和 !
- 欢迎使用CSDN-markdown编辑器
- sqlyog中文乱码
- Regular Expression Matching 正则表达式匹配和递归