我的 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 地址空间上。
我从这个帖子中得到了一些我做过的事情:
我已经研究这个问题好几天了。这真是令人沮丧。为什么 Linux 的网络这么难?
谢谢你的帮助。