1. 解決centos7虛擬機無法上網與網路設置
一、解決centos7無法上網的問題
最近興致沖沖的打算學習下linux,利用VMware虛擬機裝了centos7。但是在linux命令行輸入ifconfig,並沒有出現網路配置相關內容。輸入lspic |grep Eth,告訴我網卡有問題。
如上所示,別說設置了,根本連網卡信息都沒有。沒有所想的那個eth0的文件。但是查了很多資料說出現這個問題的原因是由於兼容問題導致的。由於我的虛擬機鏡像是64位的,但是我安裝centos的時候選的是32位,所以導致虛擬機無法識別。需要在虛擬機的配置文件中:centos:vmx,加入一條語句ethernet0.virtualDev = "e1000"。然後保存,重啟就可以了。但是我試了,還是不行,但是在貼吧裡面看到很多回復說按照這種方法解決了這個問題。我只能gg了,因為我保存了這個文件,重啟後還會出現加入的命令被刪除了。即使沒有被刪除,但是也還是無效。最後我只好重裝了centos。然後選擇版本的時候,選了64位。是的,這樣就成功了。如果遇到類似我這樣的問題,可以先修改vmx文件試試。
那下面來說說centos的網路設置吧。我選擇的方法是橋接。
二、centos網路設置
1、命令行輸入ifconfig -a , 得到網卡信息。如下圖所示
2、命令行輸入:vi /etc/sysconfig/network-scripts/ifcfg-eth0
打開網卡配置文件。部分機型可能不是eth0,而是eth-xxx一串隨機數。具體看個人具體電腦顯示。
3、修改配置文件:
ONBOOT=YES
BOOTROTO=STATIC
4、增加配置信息:
IPADDR=192.168.1.21(需要跟自己的電腦IP在同一網段下面)
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
5、保存,然後重啟網路
service network restart
2. centos 7 連網問題
如果不能聯網,可能是網路參數沒有配置正確。
如果沒有特別指定,系統可能會使用DHCP來獲取IP地址。
檢查一下,看看是否獲取到了IP地址。
檢查一下,你的DHCP服務是否正常。
如是DHCP服務正常,你可以把網卡先Down再Up,試一下重新獲取。
試一下,重啟網路服務。
試一下,重啟機器。
還是乾脆點,指定一個固定IP地址吧。
3. centos7網路在系統重啟後那幾秒是正常的,重啟完成就不通了
網路在系統重啟後幾秒是正常的,重啟完成就不通了。因為在重啟的過程中,需要對網路進行重新設置。
4. centOS7下重啟網路服務報錯
centos7 無法啟動網路(service network restart)錯誤由多種因素引起,應針對性解決:
1、 和 NetworkManager 服務有沖突,直接關閉 NetworkManger 服務就好了, 執行service NetworkManager stop,並且禁止開機啟動 chkconfig NetworkManager off ,之後重啟就好了;
2、和配置文件的MAC地址不匹配,直接修改 /etc/udev/rules.d/70-persistent-net.rules文件的MAC地址和 /etc/sysconfig/network-scripts/ifcfg-eth0一樣就好了。
3、執行 service network restart 出現以下錯誤:
Restarting network (via systemctl): Job for network.service failed. See 'systemctl status network.service'
and 'journalctl -xn' for details.
:根據上面的提示,執行「systemctl status network.service」輸出以下的類似信息:
[root@localhost ~]# systemctl status network.service
network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network)
Active: failed (Result: exit-code) since三 2014-11-05 15:30:10 CST; 1min 5s ago
11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists
11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists
11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists
11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists
11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists
11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists
11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists
11月 05 15:30:10 localhost.localdomain systemd[1]: network.service: control process exited, code=exited
status=1
11月 05 15:30:10 localhost.localdomain systemd[1]: Failed to start LSB: Bring up/down networking.
11月 05 15:30:10 localhost.localdomain systemd[1]: Unit network.service entered failed state.
解決的辦法,就是修改mac地址。
查看centos7復制出來的虛擬機的mac地址,需要執行 「ip addr」,輸出如下的類似信息:
[root@localhost ~]# ip addr
1: lo:
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno16777736:
link/ether00:0f:19:10:12:f1 brd ff:ff:ff:ff:ff:ff
inet 192.168.38.135/24 brd 192.168.38.255 scope global dynamic eno16777736
valid_lft 1681sec preferred_lft 1681sec
inet6 fe80::20c:11aa:ae11:4fe4/64 scope link
valid_lft forever preferred_lft forever
注意上面加粗加紅的字,這就是新的mac地址。
接下來就剩下修改ifcfg-XXX文件了,只修改HWADDR就可以了。接下來執行service network restart就正常了。