关于以太网mac地址的填充,该怎么解决

关于以太网mac地址的填充
我使用libnet构造一个tcp包,在调用libnet_build_ethernet构造以太网时有些疑惑
如果在一个子网内
1.发送给同一子网的主机 ,以太帧的 目的物理地址 填充为 对方的物理地址  
2.发送给子网外的主机,则 以太帧的 目的物理地址 填充为 网关的物理地址

问题 1 
如果在 adsl 环境下 ,上述的2 如何实现 : 发送给 外网的主机,以太帧的 目的物理地址 填充 什么 ?model 的物理地址码? 如果是,该如何获取该model的物理地址 ?

问题 2
libnet_build_ethernet 难道要每次就输入物理地址 ,没有可以自动填充的函数吗?

 

------解决方案--------------------
1.发给路由,发送ARP包获取MAC地址