我如何解决 Debian 上的网络问题

din*_*aur 9 networking debian

今天我重启了我的linux box,重启之后我的linux box就没有网络了。

这是我迄今为止尝试过的:

  1. 使用可在我的另一台计算机上使用的不同以太网电缆。没变。

  2. 在 NetworkManager (KDE) 中删除并重新创建有线网络连接。没用。我仍然在屏幕右下角收到系统通知说

    Network Interface
    Connection New Wired Connection failed
    
    Run Code Online (Sandbox Code Playgroud)
  3. > sudo /etc/init.d/networking restart 它似乎重新启动成功,但仍然没有网络连接。
  4. 检查/etc/network/interfaces。那里唯一的代码是互联网上所说的应该是:

    auto lo
    
    iface lo inet loopback
    
    Run Code Online (Sandbox Code Playgroud)
  5. 通过尝试 ping 谷歌的公共 DNS 服务器之一,确保这不仅仅是 DNS 问题

    $ ping 8.8.8.8
    connect: Network is unreachable
    
    Run Code Online (Sandbox Code Playgroud)

    似乎不是 DNS 问题。

  6. 修复路由。我使用该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)
  7. 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)

我接下来该怎么做?

YoM*_*smo 3

我会(以root身份执行所有这些命令)ifconfig -a检查接口是否有IP地址,如果没有,你就发现了你的问题,如果有,那么我会netstat -rn检查路由是否正确。如果是,我会iptables -L检查是否有防火墙规则不允许我出去。如果都正常,那么您的 IP 地址可能不属于路由器网络。

  • ifconfig 不是 debian11 默认安装的一部分,没有互联网可以获取它。 (2认同)