我的 Linux 盒子似乎无法从路由器获得 DHCPOFFER。这阻止了我在 Linux 机器上访问互联网。
这是设置: 我有两台电脑,一台名为 mocha 的 Linux 盒子和一台名为 Latte 的 Windows 盒子。我正在尝试使用拿铁获取有关摩卡咖啡问题的更多信息。我有一台 Netgear WNR2000 v3 路由器。
摩卡
- 具有功能齐全的互联网访问权限,直到最近重新启动
- (认为)大约每 15 秒广播一次 DISCOVER 消息
- 到达
no answer
dhcping -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