Debian中如何设置静态IP地址 网关 DNS

简介: 新安装的Debian系统,默认一般使用DHCP获取IP地址,除非在安装过程中,使用了指定的IP地址。本文将介绍如何在Debian系统中,配置使用静态IP地址,配置网关,以及设置DNS服务器。 这些配置通过修改配置文件,很容易实现。

新安装的Debian系统,默认一般使用DHCP获取IP地址,除非在安装过程中,使用了指定的IP地址。本文将介绍如何在Debian系统中,配置使用静态IP地址,配置网关,以及设置DNS服务器。

这些配置通过修改配置文件,很容易实现。在 Redhat 系列的 Linux 环境中,我们一般修改网卡的网络配置文件,对应的文件名为 /etc/sysconfig/network-scripts/ifcfg-eXX,其中eXX即为网络设备名。网络设备的列表可以他通过 ifconfig 命令获取。同样的,在 Debian 环境下,我们只需要修改网络的配置文件便可以了。相比之下,配置过程要比 Redhat 更为方便,只需要修改 /etc/network/interfaces 文件。

Debian 系统设置静态 IP 地址、网关
首选备份原始的网络配置文件,

sudo cp /etc/network/interfaces  /etc/network/interfacesbak

编辑文件 /etc/network/interfaces,内容如下:

auto lo
auto eth0  #设置开机自动连接网络

iface lo inet loopback
 allow-hotplug eth0
 iface eth0 inet static   #static表示使用固定IP地址上网,dhcp表示使用动态ip
 address 192.168.9.100    #设置静态ip地址
 netmask 255.255.255.0   #子网掩码
 gateway 192.168.9.254    #网关

使用 ctrl+o 保存配置,使用 ctrl+x 退出 nano 编辑器。

配置Debian环境中的 DNS 服务器

这个配置过程与Redhat 系列的系统是相同的,只需要修改 /etc/resolv.conf 文件即可,内容如下,

nameserver 114.114.114.114   #设置首选dns
nameserver 8.8.8.8   #设置备用dns

至此,IP地址、网关、DNS配置完成。

重启网络使配置生效

sudo service networking restart

检查新配置是否工作,

ping www.debian.cn

如果重启网络后,配置并没有生效,请检查是否有书写错误,比如全角和半角字符。interfaces 文件中 “auto eth0” 也很关键, /etc/init.d/networking 根据这个字段判断是否启动某个网卡的网络。

 Configure Secondary IP Address on Debian 11/10 using NMCLI

We can also use the Network Manager CLI tool to add a secondary IP address on a Debian 11 / Debian 10 system.

Check the existing network connection profiles.

$ nmcli device show
GENERAL.DEVICE:                         enp0s3
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         08:00:27:FE:14:7E
GENERAL.MTU:                            1500
GENERAL.STATE:                          30 (disconnected)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --
WIRED-PROPERTIES.CARRIER:               on

GENERAL.DEVICE:                         lo
GENERAL.TYPE:                           loopback
GENERAL.HWADDR:                         00:00:00:00:00:00
GENERAL.MTU:                            65536
GENERAL.STATE:                          10 (unmanaged)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            --
IP6.ADDRESS[1]:                         ::1/128
IP6.GATEWAY:                            --

With the interface to add the secondary IP address identified, we proceed and add the IP to it as below.

# Creating a new network connection using NMCLI
$ sudo nmcli con add con-name “MyNetwork” \
    type ethernet \
    ifname enp8s0 \
    ipv4.address 192.168.100.140/24 \
    ipv4.gateway 192.168.100.1 \
    ipv4.method manual \
    connection.autoconnect yes

Connection '“MynewIP”' (b900a300-08c0-46db-8ee7-8b8c79ad628c) successfully added.

Confirm network creation:

$ nmcli connection show
NAME         UUID                                  TYPE      DEVICE
MyNetwork    5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0

The +ipv4.addresses option is used to assign the secondary IP.

sudo nmcli con mod MyNetwork +ipv4.addresses 192.168.100.141/2

Restart the network for the IP address to be added:

sudo nmcli connection down "MyNetwork" && sudo nmcli connection up "MyNetwork"

Check updated IP addresses:

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:fe:14:7e brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.147/24 brd 192.168.100.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet 192.168.100.152/24 brd 192.168.100.255 scope global secondary enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fefe:147e/64 scope link 
       valid_lft forever preferred_lft forever

That is it! You have added a secondary IP Address To Debian 11 / Debian 10 System. I hope this guide was informative as well.

root@DEFRAERAPD02:/etc/NetworkManager/system-connections# pwd
/etc/NetworkManager/system-connections
root@DEFRAERAPD02:/etc/NetworkManager/system-connections#
root@DEFRAERAPD02:/etc/NetworkManager/system-connections# cat Wired\ connection\ 1

[connection]
id=Wired connection 1
uuid=6917963e-4413-42a3-8dfd-68f73f2fa0f4
type=802-3-ethernet

[802-3-ethernet]
mac=00:50:56:92:49:CB

[ipv4]
method=manual
dns=10.85.147.12;
addresses1=10.85.147.126;24;10.85.147.1;

[ipv6]
method=auto
ip6-privacy=2

Guess you like

Origin blog.csdn.net/weixin_39833509/article/details/120749352