几乎所有我们在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中的默认接口。
谢谢你的阅读!!