如何在Debian中配置网络设置

时间:2020-01-09 10:39:01  来源:igfitidea点击:

网络接口文件

Debian的网络接口可以在两个地方配置。网络配置的主要位置在/ etc / networks / interfaces文件中。

网络配置的第二个位置位于" /etc/networks/interfaces.d"下,我们可以在其中删除网络配置文件,而不是将所有内容存储在" interfaces"文件中。

/ etc / networks / interfaces文件如下所示。

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug enp0s3
iface enp0s3 inet dhcp

接口文件首先要做的是,如果其中存储了任何文件,它会从/etc/network/interfaces.d中加载其他配置文件。然后从该行下面的定义继续加载网络配置。

设置静态IP地址

要为名为" enp0s3"的接口设置静态IP地址,我们需要编写以下配置。

iface enp0s3 inet static
     address 192.168.1.2/24
     gateway 192.157.1.1

上面的配置执行以下操作:

  • 静态将接口设置为静态
  • 地址使用CIDR / 24或者子网255.255.255.0将IP地址设置为192.168.1.2及其子网。
  • 网关设置网络网关IP地址,以将流量路由到接口子网之外。

可以将该配置添加到" interfaces"文件中,或者将其写入" /etc/network/interfaces.d"下的配置文件中。

例如,文件可以另存为/ etc / network / interfaces.d / enp0s3.conf

要应用新的网络设置,我们需要先关闭接口,然后再次备份。

  • 关闭刚刚更新的界面。 ifdown enp0s3
  • 使界面重新联机。 ifup enp0s3

验证网络设置是否正确应用。对于Debian 10和Debian 9,可以使用ip a命令。对于Debian 8,我们可以使用ifconfig命令。

设置DHCP地址

DHCP地址配置如下例所示。与静态IP地址不同,它是单线的,因为我们不需要设置地址或者网关。这些值将由网络自动分配。

iface enp0s3 inet dhcp

应用新的网络设置

要应用新的网络设置,我们需要使该界面脱机,然后再恢复在线。

  • 降低接口。 ifdown enp0s3
  • 使接口重新联机ifup enp0s3

验证Debian 9和Debian 10中的网络设置

对于Debian 9和Debian 10,我们必须使用ip命令查看网络接口的当前状态。

ip a
2: enp0s3:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:de:14:99 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.41/24 brd 10.0.0.255 scope global dynamic enp0s3
       valid_lft 562759sec preferred_lft 562759sec
    inet6 2607:fea8:4de0:b900:a00:27ff:fede:1499/64 scope global dynamic mngtmpaddr 
       valid_lft 298sec preferred_lft 298sec
    inet6 fe80::a00:27ff:fede:1499/64 scope link 
       valid_lft forever preferred_lft forever

在ip a命令的输出中,我们可以看到我们的接口enp0s3处于UP状态,已被分配IP地址10.0.0.41/24. 如果将IP地址设置为10.0.0.41/24,则更改已成功应用。

在Debian 8中验证网络设置

可以使用" ifconfig"命令在Debian 8中检查网络接口状态。

ifconfig
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:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:480 (480.0 b)  TX bytes:480 (480.0 b)

p2p1      Link encap:Ethernet  HWaddr 00:1C:C0:AE:B5:E6  
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:c0ff:feae:b5e6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:41620 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40231 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:21601203 (20.6 MiB)  TX bytes:6145876 (5.8 MiB)
          Interrupt:21 Base address:0xe000