centos7eth0在有線網路裡面
❶ 筆記本安裝centos7 網路配置步驟
CentOS7中已經取消了ifconfig,用nmcli進行了代替,服務管理也升級為systemd。所以之前在6.x版本上的網路配置操作在7.x上行不通了。
下面介紹一下在CentOS7.x上進行網路配置的方法。
環境准備:新安裝的CentOS7.x,最小化安裝,沒有進行網路配置。
1、查看當前網卡信息
[root@localhost ~]# nmcli connection showNAME UUID TYPE DEVICE
enp0s3 5d58d8cc-8caf-458b-a672-ed0cdf58292e 802-3-ethernet ---
CentOS7中對網上的命名規則有所變更,具體規則如下:
eno1 :代表由主板 BIOS 內建的網卡
ens1 :代表由主板 BIOS 內建的 PCI-E 界面的網卡
enp2s0 :代表 PCI-E 界面的獨立網卡,可能有多個網卡介面,因此會有 s0, s1... 的編號
eth0 :如果上述的名稱都不適用,就回到原本的預設網卡編號
由於現在網卡沒有啟用,也沒有建立相關的配置文件,因此在DEVICE 欄位里顯示的是」—」。在配置完成,重啟網路服務後就會顯示相應的設備名,在我的虛擬機上顯示的是「enp0s3」
2、使用nmcli命令手工配置網卡
需要配置的網路信息:
IP地址:172.20.31.221/24
網關:172.20.31.240
DNS:202.96.69.38
命令:
[root@localhost ~]# nmcli connection modify enp0s3 \> connection.autoconnect yes \
> ipv4.method manual \
> ipv4.address 172.20.31.221/24 \
> ipv4.gateway 172.20.31.240 \
> ipv4.dns 202.96.64.68
autoconnect 是設置開機自動連接
ipv4.method 是設置手工配置IPV4地址
重啟網路服務
[root@localhost ~]# systemctl restart network
3、查看配置後的網卡配置信息
[root@localhost ~]# nmcli connection show enp0s3connection.id: enp0s3connection.uuid: 5d58d8cc-8caf-458b-a672-ed0cdf58292e
......(中間省略)......ipv4.method: manualipv4.dns: 202.96.69.38ipv4.dns-search:ipv4.addresses: 172.20.31.221/24ipv4.gateway: 172.20.31.240......(中間省略)......
IP4.地址[1]: 172.20.31.221/24IP4.網關: 172.20.31.240IP4.DNS[1]: 202.96.69.38......(以下省略)......
因為在CentOS7.x中取消了ifconfig命令, 我們使用ip addr來代替。
[root@localhost ~]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWNlink/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 forever2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:ef:69:36 brd ff:ff:ff:ff:ff:ff
inet 172.20.31.221/24 brd 172.20.31.255 scope global enp0s3
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:feef:6936/64 scope link
valid_lft forever preferred_lft forever
4、設置雙IP
[root@localhost ~]# cd /etc/sysconfig/network-scripts/[root@localhost network-scripts]# cp ifcfg-enp0s3 ifcfg-enp0s3:1[root@localhost network-scripts]# vi ifcfg-enp0s3:1
將下列二項內容進行修改:
NAME=enp0s3:1DEVICE=enp0s3:1IPADDR=172.20.31.222PREFIX=24
保存退出後,生詞網路服務,然後查看配置信息
[root@localhost ~]# nmcli connection show enp0s3connection.id: enp0s3connection.uuid: 5d58d8cc-8caf-458b-a672-ed0cdf58292e
......(中間省略)......ipv4.method: manualipv4.dns: 202.96.69.38ipv4.dns-search:ipv4.addresses: 172.20.31.221/24, 172.20.31.222/24ipv4.gateway: 172.20.31.240......(中間省略)......
IP4.地址[1]: 172.20.31.221/24IP4.地址[2]: 172.20.31.222/24IP4.網關: 172.20.31.240IP4.DNS[1]: 202.96.69.38......(以下省略)......
查看全部網路設備信息
[root@localhost network-scripts]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 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 forever2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:ef:69:36 brd ff:ff:ff:ff:ff:ff
inet 172.20.31.221/24 brd 172.20.31.255 scope global enp0s3
valid_lft forever preferred_lft forever
inet 172.20.31.222/24 brd 172.20.31.255 scope global secondary enp0s3:1
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:feef:6936/64 scope link
valid_lft forever preferred_lft forever
在enp0s3中會出現二個」inet」,包含配置過的二個IP的信息。
5、配置hostname
使用hostnamectl來配置主機的hostname
[root@localhost network-scripts]# hostnamectl set-hostname www.cmzsteven.com[root@localhost network-scripts]# cat /etc/hostnamewww.cmzsteven.com
重新登錄後生效。
6、自動獲取IP地址
如果區域網里有DHCP伺服器,那麼可以使用自動獲取來取得主機的IP等相關信息
[root@localhost ~]# nmcli connection modify eth0 \> connection.autoconnect yes \
> ipv4.method auto
然後重啟網路服務即可。
❷ 新安裝的Centos 7系統怎麼將網卡名稱改為eth0
第一種方式
這種方式適合在安裝操作系統的時候進行設置,
點擊 Tab,打開kernel啟動選項,
增加內核參數: net.ifnames=0 biosdevname=0
輸入完成之後回車正常安裝操作系統就好了。
第二種方式
修改網卡配置文件中的 DEVICE= 參數的關於 eth0
[root@ansheng ~]# cd /etc/sysconfig/network-scripts/
[root@ansheng network-scripts]# vi ifcfg-eno16777728
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777728
UUID=8a3eade8-005c-46df-81f2-6e2598457bac
#DEVICE=eno16777728
DEVICE=eth0
ONBOOT=yes
網卡配置文件名稱改為 ifcfg-eth0
[root@ansheng network-scripts]# mv ifcfg-eno16777728 ifcfg-eth0
因 CentOS7 採用 grub2 引導,還需要對 grub2 進行修改,編輯 /etc/default/grub 配置文件,在 GRUB_CMDLINE_LINUX 這個參數後面加入 net.ifnames=0 biosdevname=0
[root@ansheng network-scripts]# vi /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"
用 grub2-mkconfig 命令重新生成GRUB配置並更新內核
[root@ansheng network-scripts]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-
Found initrd image: /boot/initramfs-0-rescue-.img
done
重啟系統
[root@ansheng network-scripts]# reboot
重啟之後驗證網卡名稱:
[root@ansheng ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.56.130 netmask 255.255.255.0 broadcast 192.168.56.255
inet6 fe80::20c:29ff:fe6d:d894 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:6d:d8:94 txqueuelen 1000 (Ethernet)
RX packets 27413 bytes 38532163 (36.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7727 bytes 702194 (685.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
❸ Centos7網卡故障:彈出界面eth0: 錯誤:沒有找到合適的設備
報錯
排錯
1. ifconfig -a 沒有網卡名為eth0
處理
1.查看當前MAC地址相關信息:
cat /etc/udev/rules.d/70-persistent-net.rules #發現有兩個網卡信息
2.vi /etc/udev/rules.d/70-persistent-net.rules
將eth0網卡信息刪除,eth1改為eth0,復制eth1 的MAC地址
3.vi /etc/sysconfig/network-scripts/ifcfg-eth0
將HWADDR的地址替換成剛剛復制的地址
4.service network restart #重啟服務
5.ipaddr #檢查結果
❹ CentOS7網路配置教程
CentOS 7 網路配置怎麼搞?在一台PC上安裝了CentOS 7,當時選擇了最小安裝模式,安裝完成後馬上用ifconfig查看本機的ip地址(區域網已經有DHCP),發現報錯,提示ifconfig命令沒找到。 怎麼辦呢?接下來是我為大家收集的CentOS 7 網路配置教程,希望能幫到大家。
CentOS 7 網路配置教程
[root@centos1 ~]# ifconfig
-bash: ifconfig: command not found
首先,習慣性的輸入echo $PATH(查看當前PATH環境變數,跟DOS的path命令一樣的功能,注意Linux系統中的命令是區分大小寫的),顯示結果如下:
[root@centos1 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
從上面顯示結果看,放置系統管理程序的路徑/usr/sbin已存在,就是放外部命令的路徑。直接用ls 查看/usr/sbin/目錄,也沒看到ifconfig,怎麼回事?
[root@centos1 ~]# ls /usr/sbin/
我還是不死心,再用find命令也沒找到ifconfig?
[root@centos1 ~]# find / -name "ifconfig"
此時心裡有底了,應該是用某個命令代替了ifconfig了。上網路一查,果不其然,已經用ip命令代替ifconfig命令了。下面列出ip命令常用參數。
復制代碼
代碼如下:
ip [選項] 操作對象{link|addr|route...}< p># ip link show # 顯示網路介面信息
# ip link set eth0 upi # 開啟網卡
# ip link set eth0 down # 關閉網卡
# ip link set eth0 promisc on # 開啟網卡的混合模式
# ip link set eth0 promisc offi # 關閉網卡的混個模式
# ip link set eth0 txqueuelen 1200 # 設置網卡隊列長度
# ip link set eth0 mtu 1400 # 設置網卡最大傳輸單元
# ip addr show # 顯示網卡IP信息
# ip addr add 192.168.0.1/24 dev eth0 # 設置eth0網卡IP地址192.168.0.1
# ip addr del 192.168.0.1/24 dev eth0 # 刪除eth0網卡IP地址< p># ip route list # 查看路由信息
# ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # 設置192.168.4.0網段的網關為192.168.0.254,數據走eth0介面
# ip route add default via 192.168.0.254 dev eth0 # 設置默認網關為192.168.0.254
# ip route del 192.168.4.0/24 # 刪除192.168.4.0網段的網關
# ip route del default # 刪除默認路由
輸入ip addr命令後,發現enp2s0網卡(這個enp2s0是我這里的網卡)沒有ip地址。
[root@centos1 ~]# ip addr
既然沒有ip地址,那直接去/etc/sysconfig/network-scripts目錄中看一下的網卡ip信息的配置文件名吧。
[root@centos1 ~]# ls /etc/sysconfig/network-scripts/
ifcfg-enp2s0 ifdown-eth ifdown-post ifdown-Team ifup-aliases ifup-ipv6 ifup-post ifup-Team init.ipv6-global
ifcfg-lo ifdown-ippp ifdown-ppp ifdown-TeamPort ifup-bnep ifup-isdn ifup-ppp ifup-TeamPort network-functions
ifdown ifdown-ipv6 ifdown-routes ifdown-tunnel ifup-eth ifup-plip ifup-routes ifup-tunnel network-functions-ipv6
ifdown-bnep ifdown-isdn ifdown-sit ifup ifup-ippp ifup-plusb ifup-sit ifup-wireless
[root@centos1 ~]#
從結果看,之前保存網卡ip信息的配置文件名也由以前的ifcfg-eth0變成了ifcfg-enp2s0,好吧,既然你給他命這么個名,那我就先用著。先cat一下ifcfg-enp2s0
[root@centos1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp2s0
復制代碼
代碼如下:
HWADDR=00:E0:69:01:6A:96
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp2s0
UUID=5b0a7d76-1602-4e19-aee6-29f57618ca01
ONBOOT=no
從上面的配置中有看到雖然BOOTPROTO=dhcp,但是ONBOOT=no,這里用vi將ONBOOT=no改成ONBOOT=yes,然後重啟CentOS。
[root@centos1 ~]# shutdown -r
重啟完成後輸入帳號和密碼進入命令提示操作符繼續用ip addr查看網卡信息。結果如下:
[root@centos1 ~]# ip add
1: lo: mtu 65536 qdisc noqueue state UNKNOWN
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: enp2s0: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:e0:69:01:6a:96 brd ff:ff:ff:ff:ff:ff
inet 172.8.1.200/24 brd 172.8.1.255 scope global enp2s0
valid_lft forever preferred_lft forever
inet6 fe80::2e0:69ff:fe01:6a96/64 scope link
valid_lft forever preferred_lft forever
[root@centos1 ~]#
從上面結果看到,通過DHCP分配到的ip地址是172.8.1.200,雖然是測試機,但為了便於今後的遠程連接,我們還是給這台機配置一個固定ip吧。
用vi打開ifcfg-enp2s0,輸入以下參數,再用#將BOOTPROTO=dhcp注釋。
復制代碼
代碼如下:
IPADDR0=172.8.1.211
PREFIX0=24
GATEWAY0=172.8.1.1
DNS1=172.8.1.1
完整參數如下,好了,網路配通了。明天繼續 其它 功能測試。
[root@centos1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp2s0
復制代碼
代碼如下:
HWADDR=00:E0:69:01:6A:96
TYPE=Ethernet
#BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp2s0
UUID=5b0a7d76-1602-4e19-aee6-29f57618ca01
ONBOOT=yes
IPADDR0=172.8.1.211
PREFIX0=24
GATEWAY0=172.8.1.1
DNS1=172.8.1.1
[root@centos1 ~]#
待續......
看了“CentOS 7 網路配置教程”還想看:
1. CentOS7網路怎麼設置自動啟動
2. CentOS7改變網路介面名教程
3. CentOS 7 中查看網路連接的命令方法
❺ 如何設置CentOS7的網卡
centos7的網卡設置和以前的版本設置有所不同,下面我們就來說一說:
1.安裝好後,網卡是以eno1677736命名的
❻ CentOS 7 如何配置網路
1 你要弄清楚網卡名稱不是eth0
❼ 新安裝的Centos 7系統怎麼將網卡名稱改為eth0
安裝完Centos7系統,網卡命名跟之前發生了變化,例如!
就是看著不爽也不會影響使用,只是個網卡名稱而已。
eno16777736
1.
先編輯網卡的配置文件將裡面的NAME DEVICE項修改為eth0
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
2.
重命名該配置文件。
[root@localhost yum.repos.d]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# mv ifcfg-eno16777736 ifcfg-eth0
3.
禁用該可預測命名規則。對於這一點,你可以在啟動時傳遞「net.ifnames=0 biosdevname=0 」的內核參數。這是通過編輯/etc/default/grub並加入「net.ifnames=0 biosdevname=0 」到GRUBCMDLINELINUX變數來實現的。
[root@localhost network-scripts]# vim /etc/default/grub
4.
運行命令grub2-mkconfig -o /boot/grub2/grub.cfg 來重新生成GRUB配置並更新內核參數。
[root@localhost network-scripts]# grub2-mkconfig -o /boot/grub2/grub.cfg
5.重新啟動機器,啟動完之後網卡名稱就變成了Eth0
[root@localhost network-scripts]# init 6
重啟完之後,驗證!
重啟系統,驗證!
技術一般 水平有限 還望以後大家多多指點!