網卡eth0uuid
A. linux 查看當前的網路配置
linux 查看當前的網路配置
1、執行 ifconfig命令,結果如下可以查看到ip、mac地址等相關網路配置
配置說明
DEVICE=eth0網卡設備名,eth0表示第一張網卡
BOOTPROTO=none是否自動獲取IP(none、static、dhcp),當值為dhcp時,只需配置上述例子中的那幾項就可以聯網
HWADDR=00:0C:29:11:30:39MAC地址
NM_CONTROLLED=yes是否可以由Network Manager圖形管理工具託管
ONBOOT=yes是否隨網路服務啟動當前網卡生效(在CentOS 6 以上的版本中ONBOOT是默認關閉的。)
TYPE=Ethernet網路類型,這里為乙太網
UUID=5ab36190-a5df-4bf1-94d8-6c126afd05f1唯一識別碼
IPADDR=192.168.0.200IP地址
NETMASK=255.255.255.0子網掩碼
GATEWAY=192.168.0.1網關
DNS1=202.106.0.20DNS
IPV6INIT=noIPv6是否啟用,這里設置為不啟用
USERCTL=no是否允許非root用戶控制此網卡,這里為不允許
B. 如何進入 /etc/sysconfig/network-scripts/ifcfg-eth0
在 Linux 系統下面,你可以使用 cd 命令進入 /etc/sysconfig/network-scripts 子目錄,然後使用 vi 命令對 ifcfg-eth0 網卡配置文件進行編輯。
C. 筆記本安裝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
然後重啟網路服務即可。
D. centos7.6網卡配置mac
首頁
API介面管理
Eolink技術文檔
API自動化測試
網關
關鍵詞
首頁 Eolink技術文檔 介面 文章正文
CentOS6 網路管理之網卡配置及簡單路由設置(centos6升級到centos7)
admin 470 2022-09-14
本文轉載自網路公開信息
CentOS6 網路管理之網卡配置及簡單路由設置(centos6升級到centos7)
CentOS6中關於網路配置的命令有很多,本文將介紹幾個平時最長用的幾個命令,以及網卡IP地址的配置和簡單路由配置。
1、經常使用的查看IP地址命令為 ifconfig,不跟參數的情況下默認查看所有已啟用的網卡信息,如下圖所示:
如果想查看具體某塊網卡信息,則可以在ifconfig後面跟上網卡設備,如只查看eth0的信息則執行:ifconfig eht0 即可。
禁用某塊網卡:結合down命令可以禁用某塊網卡,如要禁用eth0網卡,則執行:ifconfig eth0 down 即可,這種禁用只是臨時性的,當主機一重啟則會自動啟用。
啟用某塊網卡:介個up命令可以啟用某塊網卡,如將eth0啟用,則執行:ifconfig eth0 up 即可。
ifconfig -a 命令可以查看所有網卡信息,包括禁用的。
2、NetworkManager服務可以自動檢測網路並自動連接網路的程序,優點是簡化網路連接的工作,讓桌面本身和其他應用程序能感知網路。但是有的時候通過修改配置文件修改網路時會出現問題,因此大多情況下都會把這個服務禁用掉。禁用方式如下:
service NetworkManager stop #關閉NetworkManager服務
chkconfig NetworkManager off #禁止NetworkManager服務開機自啟
3、配置網卡IP地址
使用ifconfig配置,該方法配置的IP地址立即生效,但是只是臨時生效,當主機重啟後失效。語法:ifconfig IFACE IP/MASK [up] 或 ifconfig IFACE IP netmask MASK
使用setup或system-config-network命令掉出圖形工具配置IP地址,配完之後需要手動重啟network服務,重啟後永久生效,重啟命令為 service network restart,圖形配置界面如下
通過修改配置文件設置IP地址,配置文件路徑為/etc/sysconfig/network-scripts/ifcfg-IFACE,配置文件修改完後也需要重啟network服務才能生效,且永久生效。配置文件中各項參數說明:DEVICE:此配置文件應用到的設備,需要填寫設備名,如eth0;HWADDR:對應設備的MAC地址,如果需要手動修改MAC地址的話需要把HWADDR改成MACADDR;BOOTPROTO:激活對應設備時使用的協議,常用的有dhcp、static、none、bootp;NM_CONTROLLED:NM是NetworkManager的縮寫,表示此網卡是否接受NM控制,CentOS6中建議設置為「no」;ONBOOT:在系統引導時是否激活此設備;TYPE:設備介面類型,常見的有Ethernet、Bridge;UUID:設備的唯一標識;IPADDR:指明要設置的IP地址;NETMASK:IP地址的子網掩碼,也可以使用「PREFIX=網路位」的方式表示;GATEWAY:設置默認網關地址;DNS1、DNS2、DNS3:設置DNS伺服器地址,可以同時設置三個地址;USERCTL:普通用戶是否可控制次設備;PEEDNS:該選項配合BOOTPROTO使用,如果BOOTPROTO的值為dhcp,則表示是否允許DHCP分配的dns地址覆蓋至/etc/reslov.conf文件中(該文件是存放DNS伺服器地址的);
如下圖,一般情況下配置文件中需要填寫的內容:
4、一個網卡配置多個IP地址:可通過網卡別名的方式將多個IP地址綁定到一個網卡上,網卡別名為冒號加數字的形式出現,如eht0:1,並且需要單獨創建一個對應的配置文件,可在配置文件里設置IP地址,IP地址必須是靜態的,不能使用DHCP獲取。具體設置步驟如下:
以在eht1上綁定多個ip地址為例:
第一步:在/etc/sysconfig/network-scripts/目錄下新建一個配置文件,如 ifcfg-eth1:1,並添加必要信息,如下圖:(在eth1網卡上每綁定一個地址都需要建一個對應的配置文件)
第二步:重啟network服務使之生效(service network restart)
一個網卡上綁定多個地址需要注意的是主網卡可以使用DHCP自動獲取地址,但是綁定的ip則不能使用DHCP獲取地址,只能設置靜態IP地址。
5、多個網卡共用一個IP地址:這種方式可實現高可用或者負載均衡,可通過bonding的方式實現,bonding的工作模式有三種,分別為:
Mode0(balance-rr):輪詢(Round-robin)策略,以輪詢的方式在每一個網卡介面上發送數據包,這種模式可提供負載均衡和容錯的能力
Mode1(active-backup):活動-備份(熱備)策略,在綁定的多個網卡中,只有一個被激活,其他的都是備用狀態,當且僅當活動的介面出現問題時,會自動的激活另外一個網卡介面。
Mode3(broadcast):廣播策略,在所有綁定的介面上轉發所有報文,這種模式可提供容錯能力
下面用eth0和eth1做bonding,使用mode1模式,
第一步:先在/etc/sysconfig/network-scripts/目錄下創建一個bonding的配置文件,命名為 ifcfg-bond0,並填寫必要信息,如下圖
其中miimon是用來進行鏈路檢測的,如果miimon=100,那麼系統每100ms檢測一次鏈路連接狀態,如果有一條線路不通就會自動轉到另一條線路。
第二步:修改eth0和eth1兩個網卡的配置文件,如下圖
SLAVE=yes:表示該網卡作為備用
MASTER=bond0:表示使用bond0設備作為主用
第三步:重啟network服務,使之生效,生效後查看如下圖
從圖上可以看到物理網卡的MAC地址都是一樣的,並且eth0作為主用,eth1作為備用
第四步,測試,手動斷開eht0觀察eth1是否變成主用,然後在手動斷開eth1看能否自動切換到eht0
6、路由設置,可以通過route命令手動添加和刪除靜態路由
查看路由的命令為:route -n
添加路由語法為:route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
如下圖,添加一條去往10.1.1.0/24的路由,該路由從eth1口出來,下一跳是192.168.1.2
刪除路由語法為:route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
如下圖,刪除一條去往123.10.1.0/24網段的靜態路由
通過以上手動修改路由可以發現,CentOS可以充當路由器,實現路由轉發功能,但是需要開啟路由轉發功能,即將/proc/sys/net/ipv4/ip_forword值修改為1,可以通過下面命令修改:
echo 1 > /proc/sys/net/ipv4/ip_forword
標簽:介面 配置 文件
E. Linux系統\Centos沒有網卡eth0配置文件怎麼辦
CentOS中沒有ifcfg-eth0 配置文件的解決辦法
用 CentOS-6.5-i386-LiveDVD.iso鏡像安裝好CentOS 6.5系統後(已經把系統寫入硬碟),發現ip在每次重啟後都會還原,用ifconfig查看是有eth0網卡的(也有可能只有回環網卡lo),於是查看eth0網卡配置文件,發現在 /etc/sysconfig/network-scripts/ 目錄下沒有 ifcfg-eth0 這個網卡配置文件。
原因
查了一下,在官方wiki中有這樣的描述:
上游的預設組態已改用 NetworkManager,而且介質預設是不會被啟用的(針對乙太網來說比較難理解)。權宜之計就是在安裝過程中,等待安裝程序詢問你的系統語言、鍵盤、基本安裝或其它存儲設置後,執行「檢查裝置」並顯示「請為這台電腦命名……」的畫面。這個晝面內有一粒「設置網路」的按鈕。點擊這個按鈕會啟動NetworkManager。請選取名為 System eth0 的乙太網路連線並編輯它的設定。假如你選用「自動連線」的選項,網路連線在日後開機時便會被啟動。你也可以在安裝完成後透過 NetworkManager(「系統;選項;網路連線」或右按通知區域內的網路小圖示,選取「編輯連線……」)來作出這個改動。
假如你不採用 NetworkManager,你可以通過編輯網路連接的設置文件(正常為 /etc/sysconfig/network-scripts/ifcfg-eth0)並把 ONBOOT=no改為 ONBOOT=yes來達到相同效果。
也就是說是CentOS6改用NetworkManager方式管理網路了,可以運行如下命令進行確認:
chkconfig--list | grep -i netw
結果:
NetworkManager0:off 1:off 2:on 3:on 4:on 5:on 6:off
network0:off 1:off 2:off 3:off 4:off 5:off 6:off
這里可以看到,NetworkManager是開機啟動狀態,network是關閉狀態。
解決辦法就是關閉NetworkManager,用傳統的network方式來管理網路,並補充上ifcfg-eth0文件即可
修復步驟
1、關閉NetworkManager服務
$ service NetworkManager stop
2、關閉NetworkManager開機啟動
chkconfig NetworkManager off
3、添加 /etc/sysconfig/network-scriipts/ifcfg-eth0 文件
DEVICE=eth0
BOOTPROTO=static
IPADDR=146.175.139.13
NETMASK=255.255.255.0
GATEWAY=146.175.139.255
HWADDR=00:25:90:81:5e:64
NM_COnTROLLED=no
ONBOOT=yes
TYPE=Ethernet
IPV6INIT=no
註:文件內容的值根據實際情況修改
4、開機啟動network
chkconfig network on
5、開啟network服務
service network start
即可生效。