简介: 新安装的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