今天我重启了我的linux box,重启之后我的linux box就没有网络了。
这是我迄今为止尝试过的:
使用可在我的另一台计算机上使用的不同以太网电缆。没变。
在 NetworkManager (KDE) 中删除并重新创建有线网络连接。没用。我仍然在屏幕右下角收到系统通知说
Network Interface
Connection New Wired Connection failed
Run Code Online (Sandbox Code Playgroud)> sudo /etc/init.d/networking restart
它似乎重新启动成功,但仍然没有网络连接。检查/etc/network/interfaces
。那里唯一的代码是互联网上所说的应该是:
auto lo
iface lo inet loopback
Run Code Online (Sandbox Code Playgroud)通过尝试 ping 谷歌的公共 DNS 服务器之一,确保这不仅仅是 DNS 问题
$ ping 8.8.8.8
connect: Network is unreachable
Run Code Online (Sandbox Code Playgroud)
似乎不是 DNS 问题。
新修复路由。我使用该route
命令添加了一个指向路由器 IP 地址的默认网关(感谢 @chaos)。
$ /sbin/route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
Run Code Online (Sandbox Code Playgroud)NEW查看我是否有 IP 地址
$ /sbin/ifconfig -a
eth0 Link encap:Ethernet HWaddr 74:d4:35:5f:0b:09
inet6 addr: fe80::76d4:35ff:fe5f:b09/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2999 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:1711 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:365026 (356.4 KiB) TX bytes:0 (0.0 B)
Interrupt:73 Base address:0xc000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:4913 errors:0 dropped:0 overruns:0 frame:0
TX packets:4913 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1559718 (1.4 MiB) TX bytes:1559718 (1.4 MiB)
Run Code Online (Sandbox Code Playgroud)看起来我有 IPv6 地址但没有 IPv4 地址?我希望eth0
有一行以 开头inet addr:
,但事实并非如此。
那么如何获取IP地址呢?
以下是一些可能(也可能没有)有用的更多信息:
系统信息
$ uname -a
Linux mocha 3.2.0-4-amd64 #1 SMP Debian 3.2.65-1 x86_64 GNU_Linux
Run Code Online (Sandbox Code Playgroud)
以太网控制器
$ lspci | grep -i eth
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
Run Code Online (Sandbox Code Playgroud)
我接下来该怎么做?
我会(以root身份执行所有这些命令)ifconfig -a
检查接口是否有IP地址,如果没有,你就发现了你的问题,如果有,那么我会netstat -rn
检查路由是否正确。如果是,我会iptables -L
检查是否有防火墙规则不允许我出去。如果都正常,那么您的 IP 地址可能不属于路由器网络。
归档时间: |
|
查看次数: |
59648 次 |
最近记录: |