當安裝好Linux時開啟網卡後的預設是DHCP,也就是說IP位置是由IP分享器所分配的,然而這裡我們要將它設定為靜態IP static ,再回頭去設定IP分享器發配固定IP給我們的Linux使用。
進入 /etc/sysconfig/network-scripts/
這個放置網路設定檔的目錄,並查看一下該目錄的檔案:
[james@localhost ~]$ cd /etc/sysconfig/network-scripts/ [james@localhost network-scripts]$ ls -l 總計 4 -rw-r--r--. 1 root root 246 4月 19 07:33 ifcfg-ens33
修改 ifcfg-ens33 原來的設定長這樣,我們將要設定 BOOTPROTO 把 dhcp 改為 static:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=ens33 UUID=365d8e81-48bb-4d4c-a0d7-490096129601 DEVICE=ens33 ONBOOT=yes
我的GATEWAY是設定在192.168.1.1/24區段,然後設定我們Linux的靜態IP為 IPADDR=192.168.1.90 ,NETMASK=255.255.255.0 , NETWORK=192.168.1.0
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=ens33 UUID=365d8e81-48bb-4d4c-a0d7-490096129601 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.1.90 GATEWAY=102.168.1.1 NETWORK=192.168.1.0 NETMASK=255.255.255.0
下列2種重新啟動網卡的方式,2選1即可
重新啟動網卡1
[root@localhost network-scripts]# ifdown ens33 [root@localhost network-scripts]# ifup ens33
重新啟動網卡2 (CentOS 限定)
[root@localhost network-scripts]# systemctl restart NetworkManager
下指令 ifconfig 看是否設定正確
[root@localhost ~]# ifconfig ens33: flags=4163mtu 1500 inet 192.168.1.90 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::20c:29ff:fe38:fe18 prefixlen 64 scopeid 0x20 ether 00:0c:29:38:fe:18 txqueuelen 1000 (Ethernet) RX packets 19599 bytes 9085224 (8.6 MiB) RX errors 0 dropped 6 overruns 0 frame 0 TX packets 4832 bytes 462841 (451.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 276 bytes 24048 (23.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 276 bytes 24048 (23.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0