Debian 10 (Buster) 中的高级网络配置Debian 10 (Buster) 中的高级网络配置Debian 10 (Buster) 中的高级网络配置Debian 10 (Buster) 中的高级网络配置
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

Debian 10 (Buster) 中的高级网络配置

发表 admin at 2025年2月28日
类别
  • 未分类
标签
コアサーバーV2プランご契約でドメイン更新費用が永久無料

在本指南中,我们将看到在 Debian 系统上配置各种网络操作的各种方法。尽管本指南适用于 Debian 系统,但大多数操作也应该在其他基于 Debian 的系统(例如 Ubuntu 和其他 Linux 操作系统)上运行。

1. 如果需要,您可以打印特定接口或设备的 IP 地址,只需使用以下命令:

$ ip addr show enp0s8

这里 enp0s8 是任何接口或设备。命名约定可能会根据所使用的命名机制而有所不同。

2. IP命令也可以用来显示网络性能统计信息,如下:

$ ip -s  link show enp0s8

上面的命令输出显示了发送和接收的数据包数量、丢弃的数据包数量以及有错误的数据包数量。此信息可用于解决网络问题,例如内存不足、连接问题、数据包拥塞等。

3. 使用 nmcli 或网络管理器命令行界面工具创建 DHCP 网络连接

$ sudo nmcli con add con-name "MyCon1" type ethernet ifname enp0s8

上述命令将在设备 enp0s8 上创建一个名为“MyCon1”的新连接。让我们看看这个命令的一些细节:

  • 此连接的配置将基于 DHCP。此连接的类型是以太网。其他类型的网络连接可以是wifi、蓝牙、vlan、bond、team、bridge等。

  • con-name 参数定义连接的名称。

  • ifname 选项指定为此连接分配的接口或设备的名称。

4. 要使用 nmcli 创建静态连接,我们需要指定 IP 地址和网关作为参数

$ sudo nmcli con add con-name “MyCon2” type ethernet ifname eth1 ip4 192.168.2.10/24 gw4 192.168.2.0

要激活连接,请使用以下命令:

$ sudo nmcli con up "MyCon2"

要验证新连接,请运行:

$ nmcli con show –active

$ ip addr show enp0s3

5. 使用网络接口文件配置网络

/etc/network/interfaces 文件包含各种接口配置的定义。我们可以添加配置详细信息来创建新连接。让我们看看一些手动配置:

一、添加静态IP地址:

1. 使用 sudo 权限打开 /etc/network/interfaces 文件:

$ sudo nano /etc/network/interfaces

现在添加以下行:

auto  enp0s3

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 目录下的新文件中。

修改上述文件后,让我们重新启动网络服务以使更改生效:

$ sudo systemctl restart networking

现在我们将通过运行命令 ifdown 和 ifup 来重新加载此界面:

$ sudo ifdown enp0s3

$ sudo ifup enp0s3

ifup 和 ifdown 命令用于管理此文件中定义的接口。从命令行界面配置网络时,这些工具非常有用。这些命令可以在 /sbin/ifup 和 /sbin/ifdown 中找到。

二.添加 DHCP 地址:

dhcp IP地址是从DHCP服务器的IP地址池中自动分配的。

要配置 DHCP 地址,请在 /etc/network/interfaces 文件中输入以下行并保存文件:

iface enp0s3 inet dhcp

现在重新启动网络服务并再次运行命令 ifdown 和 ifup ,如上所示:

$ sudo systemctl restart networking

$ sudo ifdown enp0s3

$ sudo ifup enp0s3

要验证上述网络配置,请使用以下“ip”命令查看接口是否显示及其各自的 IP 地址:

$ ip a | grep 'enp0s3'

注意:DHCP Ip 通常适用于客户端,但服务器通常使用静态 IP 地址。

6. 使用“Sysctl”命令设置主机名

Linux 提供了一个sysctl 实用程序来显示和设置主机名,如下所示:

i) 显示主机名:

$ sudo sysctl kernel.hostname

kernel.hostname = debian

ii) 设置主机名

$ sudo sysctl kernel.hostname= linux

现在运行命令 bash exec 来验证新主机名:

$ exec bash

现在要使该主机名永久存在,我们必须编辑 /etc/hosts 和 /etc/hostname 文件,因此打开这些文件并将新主机名放在那里:

$ sudo nano /etc/hosts
$ sudo nano /etc/hostname

现在,每次打开新终端时,您都应该看到新的主机名。

7.DNS配置

DNS 或域名服务是一种命名系统,用于将域名转换为网络地址(IPv4 或 IPv6)。 DNS 服务的功能远不止简单地翻译域名。 DNS 服务可以在互联网和专用网络上工作。

我们将配置客户端使用特定的 DNS 服务器。在下面的示例中,我们将配置客户端使用 8.8.8.8 的 DNS 服务器。打开文件 /etc/resolv.conf 并对其进行以下更改:

$ sudo nano /etc/resolv.conf

转到包含字符串“nameserver”的行并添加 DNS 服务器的 IP 地址(8.8.8.8),如下所示:

nameserver 8.8.8.8

8. 在 Debian 10 上使用 Bonding

绑定是一种将两个或多个接口合并以形成新的逻辑接口的方法。这种绑定接口使网络更加可靠。如果一条链路出现故障,另一条链路将自动平衡所有网络流量。这也提高了网络可用性。您可以尝试将无线接口与有线接口绑定。如果由于某种原因,以太网电缆被拔出或无法工作,网络流量将自动开始通过无线接口流动。

提示:我们可以使用绑定来添加具有相同 IP 地址的多个网络接口 (NIC)。

要检查您的 Linux 内核版本是否支持绑定,请使用以下命令:

$ sudo grep -i bonding /boot/config-$(uname -r)

类似“CONFIG_BONDING=m”的输出表明绑定已作为模块启用

让我们看看如何在 Debian 系统上的两个以太网接口“eth1”和“eth2”上应用绑定。请按照以下步骤操作:

步骤 1. 安装 ifenslave 软件包以配置绑定:

$ sudo apt install ifenslave

第 2 步。现在在配置之前关闭界面:

$ sudo ifdown enp0s3

注意:在继续之前,请确保您正在修改的接口未被使用;否则,它将破坏您的网络连接。

步骤 3. 创建一个新的绑定配置并将其命名为“bond1”。为此,请打开默认网络配置文件:

$ sudo nano /etc/network/interfaces

现在添加以下行:

auto 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

重新启动网络服务

$ sudo systemctl restart networking

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)。现在检查它是否有效:

$ sudo ifup bond1

要检查绑定接口是否已创建,请运行以下命令:

$ ip a | grep 'bond1'

或者

$ ifconfig bond1

9. 在 Debian 上配置桥接

桥接是连接两个不同网络的最常见方式。连接组织的两个不同网络(通常位于不同位置)时,需要使用桥接(硬件)设备。 Linux 系统还能够在具有不同网络的两个接口之间创建桥梁。这样我们就可以在它们之间传递流量。

让我们在 Debian 系统上的两个不同接口“eth0”和“eth1”之间创建一座桥梁。

第1步.安装“brctl”工具以在Debian系统上配置桥接:

$ sudo apt install bridge-utils

步骤 2. 运行以下命令以获取系统上所有可用网络接口的列表:

$  ifconfig -a

第3步.使用brtcl工具创建一个新接口:

$ sudo brctl addbr br1

这将创建一个新的虚拟接口来链接 eth0 和 eth1。

第 4 步。现在将两个接口添加到此虚拟接口。

$ sudo brctl addif br1 eth0 eth1

第 5 步。为了使此配置永久生效,我们将新的接口详细信息添加到文件 /etc/network/interfaces 中。

i) 要设置 DHCP 地址,请使用以下详细信息

# The loopback network interface

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

现在运行以下命令来启动界面:

$ sudo ifup br1

ii) 要设置静态 IP 地址,请使用以下详细信息

# The loopback network interface

 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

现在运行以下命令来启动界面:

$ sudo ifup br1

如果重新启动后网络无法工作,请尝试删除 /etc/network/interfaces.d/setup 文件来解决问题。

10. 从命令行工具配置网络

i) 向网卡添加附加 IP 地址:

步骤 1. 运行以下命令列出所有可用接口及其 IP 地址:

$ sudo ip addr

或者

$ sudo ifconfig

运行“ifconfig”时,您可能会遇到错误:“ifconfig:找不到命令”。为了修复这个错误,我们需要安装“net-tools”包:

$ sudo apt install net-tools -y

步骤 2. 从上述命令的输出中,您可以选择要添加额外 IP 地址的接口。让我们向接口 enps03 添加一个额外的 IP 地址 (10.0.2.65)。

$ sudo ip addr add 10.0.2.65/24 dev enp0s3

步骤 3. 验证 IP 是否已添加到此接口:

$ ip a | grep "enpo3"

您应该在输出中看到新旧 IP 地址。

步骤 4. 要使该 IP 地址永久生效,请将以下行放入 /etc/network/interfaces 文件中:

# The network interface enp0s3 is dhcp enabled

auto enp0s3

iface enp0s3 inet dhcp

iface enp0s3 inet static

address  10.0.2.65/24

步骤 5. 现在保存文件并关闭界面,然后再次打开界面以应用更改:

$ sudo ifdown  enpo3

$ sudo ifup  enpo3

现在使用 ping 命令验证接口的连通性:

$ sudo ping  10.0.2.65

如果一切顺利,您应该会看到来自新 IP 地址的 ping。

ii) 更改接口的 MAC 地址。

步骤 1. 运行以下命令选择要更改 MAC 地址的接口:

$ ip link show

它将向您显示所有接口及其 MAC 地址、状态和其他信息。

步骤 2. 让我们更改“eth0”接口的 MAC 地址并将其关闭:

注意:在继续之前,请确保您正在修改的接口未被使用。否则,它将破坏您的网络连接。

$ sudo ip link set dev eth0 down

步骤 3. 现在输入新的 MAC 地址,如下所示:

$ sudo ip link set dev eth0 address "enter new mac address here."

步骤 4. 现在再次调出界面:

$ sudo ip link set dev eth0 up

这就是配置新mac地址的全部内容;您应该会看到新的 MAC 地址:

$ ip addr

上述命令的输出应显示新的 MAC 地址。 Macchanger 还可用于从命令行更改 mac 地址。

iii) 启用和禁用接口。

除了 ifup 和 ifdown 工具之外,ifconfig 命令也可用于启动和关闭接口。

a) 关闭接口:

$ ifconfig enp0s3 down

b) 调出界面:

$ ifconfig enp0s3 up

iv) 从网络接口中删除 IP 地址。

要从网络接口删除 IP,请使用以下命令:

$ sudo ip addr del 'your IP address' dev  enp0s3

将“您的 IP 地址”替换为您的 IP 地址,例如以下命令将删除 IP 192.168.2.2

$ sudo ip addr del 192.168.2.2/16 dev  enp0s3

如果某个接口有多个 IP 地址,则可以全部删除,如下所示:

$ sudo ip addr flush dev  enp0s3

v) 设置默认网关

Route 或 ip 命令可用于设置默认网关:

$ sudo route add default gw  10.0.2.20

或者

$ sudo ip route add default via 10.0.2.20 dev enp0s3

本指南介绍了如何在 Debian 10 操作系统中修改和配置各种网络设置。如果您喜欢本指南,请与其他人分享。

©2015-2025 Norria support@alaica.com