改变Linux中默认接口的两种方法

411 阅读2分钟

几乎所有我们在Linux中可以做的富有成效的事情都需要我们有一个网络连接。无论是开发应用程序、安装软件、编写脚本、共享文件,甚至是看电影,我们都需要一个工作的网络连接。因此,"我需要网络连接 "简直是轻描淡写的说法。在一台机器上启用网络连接的唯一方法是通过网络接口。

网络接口是一个设备或一个设备与私人或公共网络之间的连接点。在大多数情况下,网络接口是一个物理卡,如无线适配器、网卡等。然而,这并不一定意味着网络接口应该是一个物理设备。例如,一个在物理上不可见的环回适配器是由软件实现的,在所有设备上都可以使用"。

这个快速教程将告诉你如何在Linux中设置默认接口。

方法1 - 关闭适配器

设置默认网络接口的最简单方法是关闭所有其他接口。例如,在Linux中,你可以使用GUI网络管理器或终端。

假设你有一个无线适配器,而你希望使用以太网适配器;在这种情况下,你可以用命令关闭wifi适配器。

$sudo ifconfigwlan0 down  
$sudo ifconfigeth0 up

上述命令将关闭无线适配器并启动以太网适配器。

这将迫使系统切换到可用的网络。

注意:上述命令需要sudo或root权限,并安装net-tools软件包。

开始时使用该命令。

$ sudo ip routelist

上面的命令应该列出系统中可用的默认网关,包括默认接口。

一个例子的输出如下所示。

default via 192.168.0.1 dev wlan0 proto dhcp metric100  
169.254.0.16dev wlan0 scopelinkmetric1000  
192.168.0.0/24dev wlan0 proto kernel scopelinksrc 192.168.0.10 metric100

从上面的输出中我们可以看到,默认接口被设置为wlan0。然而,我们可以通过以下几个步骤来改变这一点。

首先,用命令删除所有的默认接口。

$ sudo ip routeflush0/0

该命令应该删除所有的默认网关。你可以通过运行ip list命令来验证。

$ sudo ip routelist

一个输出的例子。

169.254.0.0/16dev wlan0 scopelinkmetric1000  
192.168.0.0/24dev wlan0 proto kernel scopelinksrc 192.168.0.10 metric100

现在我们可以使用ip route命令继续添加一个默认接口。

$ sudo ip routeadd default via 192.168.0.2 dev eth0

注意:确保将接口的IP地址替换成你想要的地址。

一旦执行成功,该命令应该添加接口eth0为默认值。

我们可以通过运行ip route命令来验证这一点。

$sudo ip routelist  
default via 192.168.0.2 dev eth0  
169.254.0.16dev eth0 scopelinkmetric1000  
192.168.0.0/24dev eth0 proto kernel scopelinksrc 192.168.0.10 metric100

输出显示,默认接口被设置为eth0,有我们指定的IP地址。

总结

这篇文章就到此为止。在这篇文章中,我们讨论了如何用两种主要方法改变Linux中的默认接口。

谢谢你的阅读!!