如何修复或绕过 DHCP 握手来获取 IP 地址

如何修复或绕过 DHCP 握手来获取 IP 地址

我的 Linux 盒子似乎无法从路由器获得 DHCPOFFER。这阻止了我在 Linux 机器上访问互联网。

这是设置: 我有两台电脑,一台名为 mocha 的 Linux 盒子和一台名为 Latte 的 Windows 盒子。我正在尝试使用拿铁获取有关摩卡咖啡问题的更多信息。我有一台 Netgear WNR2000 v3 路由器。

摩卡

  • 具有功能齐全的互联网访问权限,直到最近重新启动
  • (认为​​)大约每 15 秒广播一次 DISCOVER 消息
  • 到达no answerdhcping -v
  • 正在运行dhcpdump,正在转储
    • 路由器和 latte 之间广播的 REQUEST、ACK 和 INFORM 消息
    • DISCOVER 消息自行广播 (mocha)

拿铁

  • 通过以太网连接到与 Mocha 相同的路由器,并具有功能齐全的互联网访问
  • 正在运行wireshark,已过滤“bootp”
    • 我希望它应该看到网络上广播的所有 DHCP 消息,包括 mocha 广播的 DISCOVER 消息(据说)
    • 它实际上只看到在它自己和路由器之间广播和单播的 REQUEST、ACK 和 INFORM 消息。

总之,我认为 mocha 没有收到 OFFER 消息,因为它的 DISCOVER 消息没有通过。我该怎么做才能让他们通过?或者有什么方法可以跳过 DHCP 发现并为其创建一个工作 IP 地址以获得互联网访问权限?

答案1

如果“制作一个工作 IP 地址”是指分配一个静态 IP,那么当然。只需编辑 /etc/sysconfig/network-scripts 中的接口配置文件并将其从 dhcp 更改为 none。例如:

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
NOZEROCONF=yes
BOOTPROTO=none
DNS1=X.X.X.X  <= dns server
DNS2=X.X.X.X  <= dns server
DEFROUTE=yes
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=X.X.X.X  <= your assigned IP
PREFIX=24
GATEWAY=X.X.X.X <= the default gateway
NM_CONTROLLED=no

然后只需执行命令:

service network restart

相关内容