一、設定「網路位址」等相關資訊
當網路環境中沒有 DHCP 服務(註:會自動設定網路環境)時,就要手動設定「網路位址」等相關資訊;不然是不能連上網路的。以下例子是假設網路環境為:網路卡 編號 | : | enp2s0 | (可用 ifconfig 或 ip link 查詢得之) |
指定網路位址 | : | 192.168.10.15 | |
網路遮罩 | : | 255.255.255.0 | (子網路通常是 C 級網路) |
子網路位址 | : | 192.168.10.0 | (C 級「子網路」的網路位址) |
預設網路閘道 | : | 192.168.10.10 | (子網路對外「閘道」的網路位址) |
網域名稱服務 | : | 192.168.10.11 | (提供「域名服務」設備的網路位址) |
網域名稱服務 | : | 8.8.8.8 | (這個「域名服務」比較不會當機) |
原 設 定 | 新 設 定 | 說 明 |
---|---|---|
BOOTPROTO=dhcp | BOOTPROTO=none | |
IPADDR=192.168.10.13 | 依所處的網路環境而定, 詢問網路管理人員, 以獲取設定相關訊息。 | |
NETMASK=255.255.255.0 | ||
NETWORK=192.168.10.0 | ||
GATEWAY=192.168.10.10 | ||
DNS1=192.168.10.11 | ||
DNS2=8.8.8.8 | ||
IPV6INIT=yes | IPV6INIT=no | 若沒用到 IPv6 就順便關閉。 |
ONBOOT=no | ONBOOT=yes | 若未設定為開啟,才需修改。 |
[root@Core-i7 ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp2s0其中,檔案名稱 ifcfg-enp2s0 的 enp2s0 是網路卡編路,可用 ifconfig 或 ip link 查詢得之。
如果,對 vi 或 vim 的操作不熟,底下提供文字形式的命令,直接在「終端機」下命令即可,
cd /etc/sysconfig/network-scripts/雖然,上面有設定「域名服務器」的位址,有些系統可能因為某些套件尚未安裝,「域名服務」不能正常反應,還要多些設定才行,
sed -i /BOOTPROTO/s/dhcp/none/ ifcfg-enp2s0
sed -i /IPV6INIT/s/yes/no/ ifcfg-enp2s0
sed -i /ONBOOT/s/no/yes/ ifcfg-enp2s0
echo IPADDR=192.168.10.13 >> ifcfg-enp2s0
echo NETMASK=255.255.255.0 >> ifcfg-enp2s0
echo NETWORK=192.168.10.0 >> ifcfg-enp2s0
echo GATEWAY=192.168.10.10 >> ifcfg-enp2s0
echo DNS1=192.168.10.11 >> ifcfg-enp2s0
echo DNS2=8.8.8.8 >> ifcfg-enp2s0
cd /etc
sed -i /nameserver/d resolv.conf
echo "nameserver 192.168.10.11" >> resolv.conf
echo "nameserver 8.8.8.8" >> resolv.conf
二、重啟「網路卡」,更新設定值
做完上面的步驟後,新設定值還不能生效,要將「網路卡」重新啟動才可讓新設定生效。[root@Core-i7 ~]# ifdown enp2s0 ; ifup enp2s0
已測試版本:
- Fedora 23 Server (最小安裝)
沒有留言:
張貼留言
感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)