[Linux][Network][Learning Note] Linux的固定IP設定

這邊列出站長自己常用的Linux版本上修改固定IP的設定方式

#以下為CentOS的改法 (到7的1711為止,後續版本沒測過)

TYPE="Ethernet"
BOOTPROTO=none       #改成none or static
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
UUID="b06e0794-79ce-4d9d-9703-4eff3dc7e38d"
ONBOOT="yes"
HWADDR=00:0C:29:5B:84:12
IPADDR(0)=192.168.1.40 #這台伺服器的固定IP,實際IP依照自有環境,()內的數字代表你有幾個IP
NETMASK=255.255.255.0
GATEWAY(0)=192.168.1.2  #這台伺服器的gateway 請注意不要加「0」,但如果上面的IPADDR有編號時,就要補上0否則無法連出外網
DNS1=168.95.1.1      #這台伺服器的DNS(中華電信DNS IP,也可以加在 /etc/resolv.conf 中)
NM_CONTROLLED=no	#這張網卡不受Network Manager管理,這個選項在最新的1711上使用會失敗

#以下為Ubuntu的改法 (到16.04版為止,後續版本沒測過)

vim /etc/network/interfaces Enter

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static  # 固定 (靜態) IP。
address 192.168.ooo.xxx # IP 位址。
netmask 255.255.255.0   # 網路遮罩。
network 192.168.1.0     # 網路位置
gateway 192.168.qqq.ppp # 預設閘道。
dns-nameservers 192.168.1.1 168.95.1.1

修改完可使用以下指令重新啟動網路讀取網路設定。
. /etc/init.d/networking restart

若 /etc/network/interfaces 設定檔內原先不是「auto eth0」而是「allow-hotplug eth0」時,改完設定後須重新開機才會運作,上方的重新啟動指令無效。

 

Add a Comment