有线以太网不工作,但无线可以

有线以太网不工作,但无线可以

我的 Linux 机器上有 2 个以太网卡(内置于主板中)和 1 个无线网卡(由我的 ATT dsl 调制解调器/路由器通过 dhcp 分配为 192.168.1.67)。无线工作正常。我尝试使用网络管理器配置 eth1,但当我输入所需的 IP 地址和网络掩码(255.255.255.0)然后单击保存时,设置不起作用。如果我立即输入“ifconfig”,我会得到以下信息:

eth0      Link encap:Ethernet  HWaddr 00:04:4b:15:45:77  
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth1      Link encap:Ethernet  HWaddr 00:04:4b:15:45:78  
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:501 errors:341 dropped:18 overruns:340 frame:1
      TX packets:457 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:57297 (57.2 KB)  TX bytes:45203 (45.2 KB)

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:65536  Metric:1
      RX packets:1119 errors:0 dropped:0 overruns:0 frame:0
      TX packets:1119 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:105359 (105.3 KB)  TX bytes:105359 (105.3 KB)

wlan0     Link encap:Ethernet  HWaddr 00:c0:ca:36:46:12  
      inet addr:192.168.1.67  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::2c0:caff:fe36:4612/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:14035 errors:0 dropped:0 overruns:0 frame:0
      TX packets:8356 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:14142088 (14.1 MB)  TX bytes:1208084 (1.2 MB)

很明显,eth1 没有配置,尽管我刚刚使用网络管理器工具对其进行了配置。就好像我什么都没做一样。所以我在网上搜索一些东西……一些可以启发我的东西。我最终找到了一个有类似问题的人。所以我开始效仿他们的做法,以下是我所做的一些事情。

/etc/NetworkManager.conf 的转储

[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq

no-auto-default=00:04:4B:15:45:77,

[ifupdown]
managed=true

注意“managed = true”。我修改了它。它之前说的是“managed = false”。

然后我进入 /etc/network/interfaces 文件并添加以“# 主硬连线网络接口”开头的文本

/ect/网络/接口

# interfaces(5) file used by ifup(8) and ifdown(8)

  # The loopback interface
  auto lo
  iface lo inet loopback

  # The primary hard-wired network interface
  iface eth1 inet static
  address 192.168.1.4
  netmask 255.255.255.0
  gateway 192.168.1.254

然后我保存并尝试重新启动网络服务。没有任何变化,因此在更改该文件后我输入:

ifconfig eth1 192.168.1.4 netmask 255.255.255.0 up

我输入了 ifconfig,然后我可以看到卡已配置了我想要的网络地址。事情开始看起来很有希望,但如果我让它工作了,我当然不会输入这些。

因此,我尝试从同一有线网络上的另一台计算机(192.168.1.6) ping 192.168.1.4 地址,但如果我尝试通过从 192.168.1.4 ping 另一台计算机(192.168.1.6)进行反向操作,它就会永远挂在那里显示:

frequencydrive@Hacker:~$ ping 192.168.1.6
PING 192.168.1.6 (192.168.1.6) 56(84) bytes of data.

它只是挂在那里,不响应 ping。我还注意到我再也无法上网了。如果我在使用上面显示的“ifconfig eth1 192.168.1.4...”命令后立即尝试访问谷歌,则使用 Firefox 无法访问任何地方。它似乎丢失了到默认网关的路由?如果我通过键入以下内容关闭界面:

sudo ifconfig eth1 down

我就能立即上网了。

到底是什么原因造成的?我只想要一个有线网络和一个无线网络都在同一个 192.168.1.x 地址空间上。

我从这个帖子中得到了一些我做过的事情:

尝试配置 eth0 和 eth1,但无法启动 eth1

我已经研究这个问题好几天了。这真是令人沮丧。为什么 Linux 的网络这么难?

谢谢你的帮助。

相关内容