1. 程式人生 > >轉:centos如何設定固定IP

轉:centos如何設定固定IP

### centos6.5版本

編輯ifcfg-eth0

vi /etc/sysconfig/network-scripts/ifcfg-eth0

參照下面程式碼修改自己的配置

複製程式碼

###################################
DEVICE=eth0
TYPE=Ethernet
UUID=e8e5504f-6b1d-42b3-9b92-bd71a8b87517
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=00:0C:29:EC:45:D4
IPADDR=192.168.16.90
PREFIX=24
GATEWAY=192.168.16.1
DNS1=114.114.114.114
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
####################################

複製程式碼

UUID和HWADDR保留自己的其餘的用這個替換,  注意修改之前先備份,  免得改錯了

編輯network

vi /etc/sysconfig/network

參照一下程式碼修改自己的配置, 也就改個閘道器地址

####################################
NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=192.168.16.1
####################################

編輯resolv.conf

vi /etc/resolv.conf

這個一般不用改, 改了上面, 這個自動就改過來了

####################################
nameserver 192.168.16.1
####################################

最後重啟閘道器配置

service network restart

然後ping www.baidu.com 測試一下網路配置是否完成

 

### centos7版本

使用場景, centos7, VMware Workstation Pro, 最小化安裝之後, 執行ifconfig命令, 找不到eth0配置

有兩個網絡卡配置

ens33(這裡名稱可能不同)

lo

解決思路:

1. 在/etc/sysconfig/network-scripts/下建立ifcfg-eth0配置檔案, 並填入以下內容:

複製程式碼

DEVICE=eth0
TYPE=Ethernet
IPADDR=192.168.191.131 # ip地址
PREFIX=24
NETMASK=255.255.255.0 # 子網掩碼
NETWORK=192.168.191.0 # ip段
GATEWAY=192.168.191.2 # 閘道器地址
BROADCAST=192.168.191.255 # 廣播地址, 閘道器地址最後一位換成255
DEFROUTE=yes
ONBOOT=yes
USERCTL=yes
BOOTPROTO=static
NAME=eth0
IPV4_FAILURE_FATAL=yes
HWADDR=00:0c:29:b4:e3:22 # 這裡填執行ifconfig命令後, ens33(這裡名稱可能不同)的mac地址

複製程式碼

2. 編輯/etc/sysconfig/network

NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=192.168.191.2 #閘道器地址

3. 編輯/etc/resolv.conf

nameserver 192.168.191.2
nameserver 114.114.114.114

4.重啟網路服務

systemctl restart network.service #重啟網路服務
systemctl status network.service #檢視網路服務狀態

如果重啟網路服務失敗, 或者執行systemctl status network.service命令提示錯誤

複製程式碼

Starting network (via systemctl):  Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details

[[email protected] ~]# systemctl status network.service
● network.service - LSB: Bring up/down networking
   Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
   Active: failed (Result: exit-code) since 日 2017-02-12 21:57:48 CST; 20s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3170 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE)
2月 12 21:57:48 localhost.localdomain network[3170]: RTNETLINK answers: File exists
2月 12 21:57:48 localhost.localdomain network[3170]: RTNETLINK answers: File exists
2月 12 21:57:48 localhost.localdomain network[3170]: RTNETLINK answers: File exists
2月 12 21:57:48 localhost.localdomain network[3170]: RTNETLINK answers: File exists
2月 12 21:57:48 localhost.localdomain network[3170]: RTNETLINK answers: File exists
2月 12 21:57:48 localhost.localdomain network[3170]: RTNETLINK answers: File exists
2月 12 21:57:48 localhost.localdomain systemd[1]: network.service: control process exited, code=exited status=1
2月 12 21:57:48 localhost.localdomain systemd[1]: Failed to start LSB: Bring up/down networking.
2月 12 21:57:48 localhost.localdomain systemd[1]: Unit network.service entered failed state.
2月 12 21:57:48 localhost.localdomain systemd[1]: network.service failed.

複製程式碼

那麼刪掉/etc/sysconfig/network-scripts/下多餘的ifcfg-配置, 保留ifcfg-eth0和ifcfg-lo這兩個配置

再次執行systemctl restart network.service 重啟網路服務, 這時, 應該就不會報錯了

提示這種錯誤, 還有可能是步驟一里面標紅的地方     mac地址填錯了

 

### 如果這麼做區域網內可以訪問, 但是無法訪問外網的話, VMware裡面虛擬機器設定->網路介面卡->從NAT模式改為橋接模式 
IP地址填寫為和宿主機在一個IP段, 閘道器填寫路由器IP

 

··補充:我的設定資訊,供參考(不能訪問百度,但是可以從外面使用xshell連線)

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
UUID=1e3c0206-bd2c-4e4c-993f-758990a42dda
DEVICE=ens33
ONBOOT=yes
NM_CONTROLLED=yes
IPADDR=192.168.80.3
PREFIX=24
GATEWAY=192.168.80.2
DNS1=8.8.8.8
DNS1=8.8.4.4