Debian 10 (Buster) 中的高级网络配置
在本指南中,我们将看到在 Debian 系统上配置各种网络操作的各种方法。尽管本指南适用于 Debian 系统,但大多数操作也应该在其他基于 Debian 的系统(例如 Ubuntu 和其他 Linux 操作系统)上运行。
1. 如果需要,您可以打印特定接口或设备的 IP 地址,只需使用以下命令:
这里 enp0s8 是任何接口或设备。命名约定可能会根据所使用的命名机制而有所不同。
2. IP命令也可以用来显示网络性能统计信息,如下:
上面的命令输出显示了发送和接收的数据包数量、丢弃的数据包数量以及有错误的数据包数量。此信息可用于解决网络问题,例如内存不足、连接问题、数据包拥塞等。
3. 使用 nmcli 或网络管理器命令行界面工具创建 DHCP 网络连接
上述命令将在设备 enp0s8 上创建一个名为“MyCon1”的新连接。让我们看看这个命令的一些细节:
此连接的配置将基于 DHCP。此连接的类型是以太网。其他类型的网络连接可以是wifi、蓝牙、vlan、bond、team、bridge等。
con-name 参数定义连接的名称。
ifname 选项指定为此连接分配的接口或设备的名称。
4. 要使用 nmcli 创建静态连接,我们需要指定 IP 地址和网关作为参数
要激活连接,请使用以下命令:
要验证新连接,请运行:
$ ip addr show enp0s3
5. 使用网络接口文件配置网络
/etc/network/interfaces 文件包含各种接口配置的定义。我们可以添加配置详细信息来创建新连接。让我们看看一些手动配置:
一、添加静态IP地址:
1. 使用 sudo 权限打开 /etc/network/interfaces 文件:
现在添加以下行:
iface enp0s3 inet static
address 192.168.1.63
netmask 255.255.255.0
gateway 192.168.1.1
您可以将此配置添加到 /etc/network/interfaces 文件中,或者将其添加到 /etc/network/interfaces.d 目录下的新文件中。
修改上述文件后,让我们重新启动网络服务以使更改生效:
现在我们将通过运行命令 ifdown 和 ifup 来重新加载此界面:
$ sudo ifup enp0s3
ifup 和 ifdown 命令用于管理此文件中定义的接口。从命令行界面配置网络时,这些工具非常有用。这些命令可以在 /sbin/ifup 和 /sbin/ifdown 中找到。
二.添加 DHCP 地址:
dhcp IP地址是从DHCP服务器的IP地址池中自动分配的。
要配置 DHCP 地址,请在 /etc/network/interfaces 文件中输入以下行并保存文件:
现在重新启动网络服务并再次运行命令 ifdown 和 ifup ,如上所示:
$ sudo ifdown enp0s3
$ sudo ifup enp0s3
要验证上述网络配置,请使用以下“ip”命令查看接口是否显示及其各自的 IP 地址:
注意:DHCP Ip 通常适用于客户端,但服务器通常使用静态 IP 地址。
6. 使用“Sysctl”命令设置主机名
Linux 提供了一个sysctl 实用程序来显示和设置主机名,如下所示:
i) 显示主机名:
kernel.hostname = debian
ii) 设置主机名
现在运行命令 bash exec 来验证新主机名:
现在要使该主机名永久存在,我们必须编辑 /etc/hosts 和 /etc/hostname 文件,因此打开这些文件并将新主机名放在那里:
现在,每次打开新终端时,您都应该看到新的主机名。
7.DNS配置
DNS 或域名服务是一种命名系统,用于将域名转换为网络地址(IPv4 或 IPv6)。 DNS 服务的功能远不止简单地翻译域名。 DNS 服务可以在互联网和专用网络上工作。
我们将配置客户端使用特定的 DNS 服务器。在下面的示例中,我们将配置客户端使用 8.8.8.8 的 DNS 服务器。打开文件 /etc/resolv.conf 并对其进行以下更改:
转到包含字符串“nameserver”的行并添加 DNS 服务器的 IP 地址(8.8.8.8),如下所示:
8. 在 Debian 10 上使用 Bonding
绑定是一种将两个或多个接口合并以形成新的逻辑接口的方法。这种绑定接口使网络更加可靠。如果一条链路出现故障,另一条链路将自动平衡所有网络流量。这也提高了网络可用性。您可以尝试将无线接口与有线接口绑定。如果由于某种原因,以太网电缆被拔出或无法工作,网络流量将自动开始通过无线接口流动。
提示:我们可以使用绑定来添加具有相同 IP 地址的多个网络接口 (NIC)。
要检查您的 Linux 内核版本是否支持绑定,请使用以下命令:
类似“CONFIG_BONDING=m”的输出表明绑定已作为模块启用
让我们看看如何在 Debian 系统上的两个以太网接口“eth1”和“eth2”上应用绑定。请按照以下步骤操作:
步骤 1. 安装 ifenslave 软件包以配置绑定:
第 2 步。现在在配置之前关闭界面:
注意:在继续之前,请确保您正在修改的接口未被使用;否则,它将破坏您的网络连接。
步骤 3. 创建一个新的绑定配置并将其命名为“bond1”。为此,请打开默认网络配置文件:
现在添加以下行:
iface bond1 inet static
address 192.168.1.200
netmask 255.255.255.0
gateway 192.168.1.1
slaves enp0s8
bond-mode 1
bond-miimon 100
bond_downdelay 200
bond_updelay 200
重新启动网络服务
Linux 支持不同的绑定模式:balance-rr (mode=0)、active-backup (mode=1)、balance-xor (mode=2))、广播 (mode=3)、802.3ad (mode=4)、balance-tlb (mode=5)、balance -alb(模式=6)。在此示例中,我们使用模式 1 或主动备份作为绑定模式。
步骤 4. 使用命令 ifup 启动新的绑定接口 (bond1)。现在检查它是否有效:
要检查绑定接口是否已创建,请运行以下命令:
或者
9. 在 Debian 上配置桥接
桥接是连接两个不同网络的最常见方式。连接组织的两个不同网络(通常位于不同位置)时,需要使用桥接(硬件)设备。 Linux 系统还能够在具有不同网络的两个接口之间创建桥梁。这样我们就可以在它们之间传递流量。
让我们在 Debian 系统上的两个不同接口“eth0”和“eth1”之间创建一座桥梁。
第1步.安装“brctl”工具以在Debian系统上配置桥接:
步骤 2. 运行以下命令以获取系统上所有可用网络接口的列表:
第3步.使用brtcl工具创建一个新接口:
这将创建一个新的虚拟接口来链接 eth0 和 eth1。
第 4 步。现在将两个接口添加到此虚拟接口。
第 5 步。为了使此配置永久生效,我们将新的接口详细信息添加到文件 /etc/network/interfaces 中。
i) 要设置 DHCP 地址,请使用以下详细信息
auto lo
iface lo inet loopback
# Set up interfaces manually, avoiding conflicts with, e.g., network manager
iface eth0 inet manual
iface eth1 inet manual
# Bridge setup
iface br0 inet dhcp
bridge_ports eth0 eth1
现在运行以下命令来启动界面:
ii) 要设置静态 IP 地址,请使用以下详细信息
auto lo br1
iface lo inet loopback
# Set up interfaces manually, avoiding conflicts with, e.g., network manager
iface eth0 inet manual
iface eth1 inet manual
# Bridge setup
iface br1 inet static
bridge_ports eth0 eth1
address 192.168.1.2
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.1.1
现在运行以下命令来启动界面:
如果重新启动后网络无法工作,请尝试删除 /etc/network/interfaces.d/setup 文件来解决问题。
10. 从命令行工具配置网络
i) 向网卡添加附加 IP 地址:
步骤 1. 运行以下命令列出所有可用接口及其 IP 地址:
或者
运行“ifconfig”时,您可能会遇到错误:“ifconfig:找不到命令”。为了修复这个错误,我们需要安装“net-tools”包:
步骤 2. 从上述命令的输出中,您可以选择要添加额外 IP 地址的接口。让我们向接口 enps03 添加一个额外的 IP 地址 (10.0.2.65)。
步骤 3. 验证 IP 是否已添加到此接口:
您应该在输出中看到新旧 IP 地址。
步骤 4. 要使该 IP 地址永久生效,请将以下行放入 /etc/network/interfaces 文件中:
auto enp0s3
iface enp0s3 inet dhcp
iface enp0s3 inet static
address 10.0.2.65/24
步骤 5. 现在保存文件并关闭界面,然后再次打开界面以应用更改:
$ sudo ifup enpo3
现在使用 ping 命令验证接口的连通性:
如果一切顺利,您应该会看到来自新 IP 地址的 ping。
ii) 更改接口的 MAC 地址。
步骤 1. 运行以下命令选择要更改 MAC 地址的接口:
它将向您显示所有接口及其 MAC 地址、状态和其他信息。
步骤 2. 让我们更改“eth0”接口的 MAC 地址并将其关闭:
注意:在继续之前,请确保您正在修改的接口未被使用。否则,它将破坏您的网络连接。
步骤 3. 现在输入新的 MAC 地址,如下所示:
步骤 4. 现在再次调出界面:
这就是配置新mac地址的全部内容;您应该会看到新的 MAC 地址:
上述命令的输出应显示新的 MAC 地址。 Macchanger 还可用于从命令行更改 mac 地址。
iii) 启用和禁用接口。
除了 ifup 和 ifdown 工具之外,ifconfig 命令也可用于启动和关闭接口。
a) 关闭接口:
b) 调出界面:
iv) 从网络接口中删除 IP 地址。
要从网络接口删除 IP,请使用以下命令:
将“您的 IP 地址”替换为您的 IP 地址,例如以下命令将删除 IP 192.168.2.2
如果某个接口有多个 IP 地址,则可以全部删除,如下所示:
v) 设置默认网关
Route 或 ip 命令可用于设置默认网关:
或者
本指南介绍了如何在 Debian 10 操作系统中修改和配置各种网络设置。如果您喜欢本指南,请与其他人分享。