一、確定網路介面
首先,需要獲取當前系統中的網路介面名稱。可以使用以下命令:
ifconfig -a
該命令可以列出系統中啟用的所有網路介面,例如:
eth0 Link encap:Ethernet HWaddr 00:11:22:33:44:55
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::211:22ff:fe33:4455/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3716 errors:0 dropped:0 overruns:0 frame:0
TX packets:2914 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:540606 (540.6 KB) TX bytes:414018 (414.0 KB)
eth1 Link encap:Ethernet HWaddr 00:11:22:33:44:56
inet addr:10.0.0.100 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::211:22ff:fe33:4456/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3716 errors:0 dropped:0 overruns:0 frame:0
TX packets:2914 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:540606 (540.6 KB) TX bytes:414018 (414.0 KB)
可以看到系統中有兩個網路介面 eth0 和 eth1。如果只有一個網路介面,則對應的名稱就是 eth0。
二、備份配置文件
在進行靜態IP設置之前,先備份網路介面的配置文件。該文件的位置和名稱依據不同的系統可能會有所不同,可以使用以下命令查找:
find /etc/ -name "interfaces"
這裡以 Ubuntu 為例,假設找到的文件為 /etc/network/interfaces。可以使用以下命令備份該文件:
sudo cp /etc/network/interfaces /etc/network/interfaces.bak
這樣,在設置失敗的情況下可以方便地還原到原有的網路介面配置狀態。
三、修改配置文件
編輯網路介面的配置文件,例如在 Ubuntu 上可以使用以下命令:
sudo nano /etc/network/interfaces
在打開的文件中,可以看到該網路介面的相關配置信息,例如:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
其中,auto 表示此網路介面隨系統啟動自動啟用,iface 表示此網路介面的類型,inet 表示此網路介面使用的協議類型是 IPv4。
修改文件的內容,以修改 eth0 這個網路介面為例:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static # 將 dhcp 修改為 static
address 192.168.1.100 # 修改的內容,設置靜態 IP 地址
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
其中,address 表示要設置的靜態 IP 地址,netmask 表示子網掩碼,gateway 表示默認網關,dns-nameservers 表示 DNS 伺服器地址,可以根據網路環境修改相應的值。
四、重啟網路服務
修改完網路介面的配置文件之後,需要重啟網路服務才能生效。可以使用以下命令:
sudo systemctl restart networking
如果網路服務未能正常重啟,可以使用以下命令還原備份的配置文件:
sudo cp /etc/network/interfaces.bak /etc/network/interfaces
五、驗證設置是否生效
可以使用以下命令查看當前網路介面的 IP 地址、掩碼和網關等信息:
ifconfig eth0
該命令將列印出類似以下的內容:
eth0 Link encap:Ethernet HWaddr 00:11:22:33:44:55
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::211:22ff:fe33:4455/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3716 errors:0 dropped:0 overruns:0 frame:0
TX packets:2914 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:540606 (540.6 KB) TX bytes:414018 (414.0 KB)
其中,inet addr 表示當前的 IP 地址,Bcast 表示廣播地址,Mask 表示掩碼。
可以使用以下命令驗證是否可以通過該 IP 地址訪問網路:
ping www.baidu.com
如果 ping 命令能夠正常運行,則說明設置的靜態 IP 地址已經生效。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/283339.html