Debian靜態IP設定

固定地址訪問好方便

前言

伺服器一般來說都會有好幾張網卡,在楊藝過去的網管經驗上,一般都會配有至少三張網卡,一張用於對外、一張用於機房骨幹以及一張用於讓管理人員連線管理使用。用於管理的伺服器,一般來說不會使用DHCP的方式自動取得IP以及DNS…等資訊,畢竟使用自動取得IP的方式,每一次伺服器拿到的IP不見得會一樣,畢竟這跟DHCP協定的IP租約與續約有關,此方式較適合用在個人電腦、手機、平板…等用途設備。

一般而言,我們會希望能夠方便管理監控,甚至提供服務,如網頁伺服器、串流伺服器、檔案伺服器、郵件伺服器、DNS伺服器…等,試想這些用途的伺服器若沒有固定的IP進行連結,許多服務可能會常常突然不可用,甚至現在有許多的微服務發展,伺服器之間需要許多的協作,因此固定IP的設定對一台伺服器來說可以說是十分重要。而在Debian上設定固定IP其實相當簡單,以下以設定enp0s3這張網卡進行示範,如果有不同網卡跑不同網段,只要照著畫葫蘆即可。

實作

編輯網路設定檔

1
# vim.tiny /etc/network/interfaces

設定靜態IP內容

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# 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 static
    address 192.168.1.252/24
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8, 8.8.4.4
# This is an autoconfigured IPv6 interface
iface enp0s3 inet6 auto

重新啟動網路服務

1
# systemctl restart networking.service

查看更改結果

1
# ip address

輸出

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
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 noprefixroute
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:b8:54:e7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.252/24 brd 192.168.1.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:feb8:54e7/64 scope link
       valid_lft forever preferred_lft forever