ethuuid
㈠ linux怎樣修改網卡的名字為eth0
linux可通過以下步驟修改網卡名稱:
1、修改/etc/udev/rules.d/70-persistent-net.rules,將eth0 改為em1,將eth1 改為em2,注意:只需要修改name即可,不需要修改kernel;
2、重命名網卡配置文件,需要ifcfg-eth0文件重命名為ifcfg-em1,需要ifcfg-eth1文件重命名為ifcfg-em2,
mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-em1
mv /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-em2
3、編輯網卡配置文件,將名稱修改過來,並把uuid刪除(如沒有就不用),重啟伺服器,重啟之後網卡名稱已經修改過來,網路正常。
㈡ 有人用OVS做過限制實例帶寬嗎
Open vSwitch使用 網橋管理 添加名為br0的網橋 ovs-vsctl add-br br0 刪除名為br0的網橋 ovs-vsctl del-br br0 列出所有網橋 ovs-vsctl list-br 判斷網橋br0是否存在 ovs-vsctl br-exists br0 列出掛接到網橋br0上的所有網路介面 ovs-vsctl list-ports br0 將網路介面eth0掛接到網橋br0上 ovs-vsctl add-port br0 eth0 刪除網橋br0上掛接的eth0網路介面 ovs-vsctl del-port br0 eth0 列出已掛接eth0網路介面的網橋 ovs-vsctl port-to-br eth0 網橋管理(ovsdb資料庫操作) ovsdb是一個非常輕量級的資料庫,與其說它是一個資料庫,不如說它是一個提供增刪查改等功能的臨時配置緩存,之所以這么說,是因為ovsdb資料庫的根本就未使用多少資料庫技術,如SQL語言查詢、存儲過程等等。ovsdb 資料庫通過模式文件「openvswitch-1.1.0pre2/vswitchd/vswitch.ovsschema」,如要定製ovsdb資料庫,可通過更改 vswitch.ovsschema 文件實現,不過以下姑且仍以資料庫稱之。 資料庫操作的一般格式為: ovs-vsctl list/set/get/add/remove/clear/destroy table record column [value] 默認情況下ovsdb中有以下數據表: bridge, controller,interface,mirror,netflow,open_vswitch,port,qos,queue,ssl,sflow 即table可為上面的任一個。record為數據表中name欄位的值,column為數據表任一個欄位的欄位名,value欄位值。 基本操作: 查看bridge數據表中的所有記錄 獲得bridge數據表_uuid欄位的值 設置bridge數據表datapath_type欄位的值 清除bridge數據表flood_vlans欄位的值 ovs-vsctl remove bridge xenbr0 flood_vlans 23 或者 ovs-vsctl clear bridge xenbr0 flood_vlans 刪除uuid為69ee0c09-9e52-4236-8af6-037a98ca704d的qos記錄 ovs-vsctl destroy qos 69ee0c09-9e52-4236-8af6-037a98ca704d 應用場景設置: QoS設置 針對網路介面的設置:設置網路介面vif0.0的帶寬為1000±100kbps ovs-vsctl set interface vif0.0 ingress_policing_rate=1000 ovs-vsctl set interface vif0.0 ingress_policing_burst=100 (ingress_policing_rate:最大發送速率(單位均為kbps) ingress_policing_burst:超過ingress_policing_rate的最大浮動值) 針對交換機埠的設置:創建在vif0.0埠上的linux-htb QoS,linux-htb QoS可以針對具有指定特徵的數據包流設置最大最小帶寬,且在最大帶寬范圍內,某一特徵的數據包流可以借用其他特徵數據包流未用完的帶寬。 ovs-vsctl -- set port vif0.0 qos=@newqos -- --id=@newqos create qos type=linux-htb other-config: max-rate=100000000 queues=0=@q0,1=@q1 -- --id=@q0 create queue other-config:min-rate=100000000 other-config:max-rate=100000000 -- --id=@q1 create queue other-config:min-rate=500000000 將帶寬限制加於某特徵數據包流上 (假設vif0.0的接在交換機1號埠上,ovs-ofctl命令的使用見2.2.3) ovs-ofctl add-flow xenbr0 "in_port=2,idle_timeout=0,actions=enqueue:1:0" 埠映射 將發往eth0埠和從eth1埠發出的數據包全部定向到eth2埠 (假設eth0、eth1、eth2埠的uuid分別為: 69ee0c09-9e52-4236-8af6-037a98ca704d 69ee0c09-9e52-4236-8af6-037a98ca704e 69ee0c09-9e52-4236-8af6-037a98ca704f 埠的uuid可以通過ovs-vsctl list port命令查看) ovs-vsctl -- set bridge xenbr0 mirrors=@m -- --id=@m create mirror name=mymirror select-dst-port=69ee0c09-9e52-4236-8af6-037a98ca704d select-src-port=69ee0c09-9e52-4236-8af6-037a98ca704e output-port=69ee0c09-9e52-4236-8af6-037a98ca704f 流規則管理 流規則組成 每條流規則由一系列欄位組成,分為基本欄位、條件欄位和動作欄位三部分: 基本欄位包括生效時間ration_sec、所屬表項table_id、優先順序priority、處理的數據包數n_packets,空閑超時時間idle_timeout等,空閑超時時間idle_timeout以秒為單位,超過設置的空閑超時時間後該流規則將被自動刪除,空閑超時時間設置為0表示該流規則永不過期,idle_timeout將不包含於ovs-ofctl mp-flows brname的輸出中。 條件欄位包括輸入埠號in_port、源目的mac地址dl_src/dl_dst、源目的ip地址nw_src/nw_dst、數據包類型dl_type、網路層協議類型nw_proto等,可以為這些欄位的任意組合,但在網路分層結構中底層的欄位未給出確定值時上層的欄位不允許給確定值,即一條流規則中允許底層協議欄位指定為確定值,高層協議欄位指定為通配符(不指定即為匹配任何值),而不允許高層協議欄位指定為確定值,而底層協議欄位卻為通配符(不指定即為匹配任何值),否則,ovs-vswitchd 中的流規則將全部丟失,網路無法連接。 動作欄位包括正常轉發normal、定向到某交換機埠output:port、丟棄drop、更改源目的mac地址mod_dl_src/mod_dl_dst等,一條流規則可有多個動作,動作執行按指定的先後順序依次完成。 基本操作 查看虛擬交換機xenbr0的信息 顯示的xenbr0信息中網路介面名稱前的數字為該網路介面掛接到Open vSwitch上的埠號,如1(vif0.0): 中的1為網路介面vif0.0對應的埠號,在添加包含in_port欄位的流規則時可通過該命令查看網路介面對應的埠號。 查看xenbr0上各交換機埠的狀態 輸出的結果中包含了各網路介面上收到的數據包數,位元組數,丟包數,錯誤數據包數等信息 查看xenbr0上的所有流規則 輸出結果中共有兩條流規則,第一條為默認的流規則,即對所有數據包進行正常轉發,為普通二層交換機完成的功能,優先順序為0,最低,永不超時。 第二條為手動添加的流規則,基本欄位中不包含idle_timeout欄位,表示永不超時,優先順序為32768,Open vSwitch將先根據該條流規則處理收到的數據包,如從數據包中提取出的特徵與條件欄位不符,則該用第一條流規則處理收到的所有數據包。 添加一條流規則:丟棄從2號埠發來的所有數據包 刪除一條流規則:刪除條件欄位中包含in_port=2的所有流規則 流規則中可包含通配符和簡寫形式,任何欄位都可等於*或ANY,如: 丟棄所有收到的數據包 ovs-ofctl add-flow xenbr0 dl_type=*,nw_src=ANY,actions=drop 簡寫形式為將欄位組簡寫為協議名,目前支持的簡寫有ip,arp,icmp,tcp,udp,與流規則條件欄位的對應關系如下: dl_type=0x0800 <=>ip dl_type=0x0806 <=>arp dl_type=0x0800,nw_proto=1 <=> icmp dl_type=0x0800,nw_proto=6 <=> tcp dl_type=0x0800,nw_proto=17 <=> udp (1.1.0 即以後版本支持) dl_type=0x86dd. <=> ipv6 dl_type=0x86dd,nw_proto=6. <=> tcp6 dl_type=0x86dd,nw_proto=17. <=> udp6 dl_type=0x86dd,nw_proto=58. <=> icmp6 應用場景設置 網站屏蔽 屏蔽由Open vSwitch管理的任何主機對主機119.75.213.50的訪問,但只屏蔽ip數據包(由dl_type=0x0800指定),即所有主機將無法訪問該主機上所有基於IP協議的服務,如萬維網服務、FTP訪問等 ovs-ofctl add-flow xenbr0 idle_timeout=0,dl_type=0x0800,nw_src=119.75.213.50,actions=drop 數據包重定向 將交換機中所有的icmp協議包(有dl_type=0x0800,nw_proto=1指定)全部轉發到4號埠,包括4號埠自己發出的icmp包,該流規則將導致由Open vSwitch管理的主機間以及與外部網路間都將訪問ping通,但可以使用萬維網、FTP等服務。 ovs-ofctl add-flow xenbr0 idle_timeout=0,dl_type=0x0800,nw_proto=1,actions=output:4 去除VLAN tag 去除從3號埠發來的所有VLAN數據包中的tag,然後轉發 ovs-ofctl add-flow xenbr0 idle_timeout=0,in_port=3,actions=strip_vlan,normal 更改數據包源IP地址後轉發 將從3號埠收到的所有IP包的源IP欄位更改為211.68.52.32 ovs-ofctl add-flow xenbr0 idle_timeout=0,in_port=3,actions=mod_nw_src:211.68.52.32,normal 內核模塊中flow操作 查看內核模塊flow ovs-dpctl mp-flows xenbr0 後台模塊控制,如日誌系統、後台模塊退出 查看後台模塊支持的appctl命令 查看ovsdb-server支持的appctl命令,ovs-appctl必須在後台模塊運行後才能針對後台模塊使用,默認情況下,所有運行的後台模塊都會在/usr/local/var/run/openvswitch/目錄下創建一個與ovs-appctl通信的socket文件 更改Open vSwitch各後台的模塊的日誌級別 更改ovs-vswitchd模塊的日誌級別info,「ANY:ANY:info」中的前一個「ANY」代表ovs-vswitchd中的任何模塊組件,「ovs-appctl --target=/usr/local/var/run/openvswitch/ ovs-vswitchd.29384.ctl vlog/list」命令輸出的第一列將為ovs-vswitchd包含的所有模塊組件。「ANY:ANY:info」中的後一個「ANY」代表日誌的任何方式的輸出,日誌的輸出方式有三種,分別為:console,syslog,file,分別代表將日誌輸出到控制台、寫入到系統日誌系統和寫入到ovs-vswitchd啟動時由—log-file參數指定的文件。「ANY:ANY:info」中的「info」表示日誌級別,共有emer、err、warn、info、dbg五個日誌級別,dbg為最低級別,指定為dbg時,所有的日誌信息都將輸出,但此時可能導致日誌系統迅速膨脹,而佔用越來越多的硬碟存儲空間。 ovs-appctl --target=/usr/local/var/run/openvswitch/ovs-vswitchd.29384.ctl vlog/set ANY:ANY:info 退出後台模塊 讓ovs-vswitchd停止運行 ovs-appctl --target=/usr/local/var/run/openvswitch/ovs-vswitchd.29384.ctl exit
㈢ Linux系統\Centos沒有網卡eth0配置文件怎麼辦
eth0的配置文件是在老版本中的一個泛指。而在新版的系統或者新型的系統中,網卡默認是名稱不是eth0.
配置網卡只需要找到正確的配置文件就可以了。可以這樣:
ip addr ,找到除loo回環網卡外的網卡的配置文件。假設配置文件名稱是eno1677736
然後編輯配置文件:
[root@linuxprobe ~]# cd /etc/sysconfig/network-scripts/
[root@linuxprobe network-scripts]# vim ifcfg-eno16777736
TYPE=Ethernet
BOOTPROTO=static
NAME=eno16777736
ONBOOT=yes
IPADDR=192.168.10.10
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
DNS1=192.168.10.1
然後重啟網卡:
service network restart 或 systemctl restart network (7版)
如果你的系統是老版本的,而且ip a 查看到的是eth1 的話,是說明系統在載入系統的時候默認已經識別到1的網卡,可以rm -rf /etc/udev/rules/70-net*
然後刪除eth0的uuid和mac地址。重啟
Linux的更多知識建議查看《Linux就該這樣學》,加油吧,好好練習
㈣ 克隆虛擬機,系統是centos7.0,克隆後用修改網卡信息中的UUID項嗎
centos和redhat6.0後關於虛擬機克隆後無法啟用網卡問題在redhat和centos6.0以後的版本,如果我們用虛擬機裝過一個系統後想克隆一個虛擬機用的話,我們會發現clone虛擬機網卡起不來,報一下錯誤:Error: No suitable device found: no device found for connection 'System eth0'.或者Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization. 同時我們執行ifconfig命令的時候,會發現顯示eth1網卡網卡配置文件卻為/etc/sysconfig/network-scripts/ifcfg-eth0。解決方法:centos—>刪除這個 /etc/udev/rules.d/70-persistent-net.rules,重啟後把這個文件里NAME=eth1的eth1改成eth0,同時也要修改ATTR{address}里的mac地址和/etc/sysconfig/network-scripts/ifcfg-eth0文件mac地址一致。 redhat—>redhat有點麻煩,redhat需要把/etc/sysconfig/network-scripts/ifcfg-eth0這個文件重命名為/etc/sysconfig/network-scripts/ifcfg-eth1,同時修改文件裡面的DEVICE=eth0為DEVICE=eth1,然後把/etc/udev/rules.d/70-persistent-net.rules文件中NAME=eth0的刪掉,重啟網路伺服器正常,只不過沒有eth0,而是eth1.如果想改成eth0需要重啟後把上述三個位置都修改後再重啟。
㈤ 求助 輸入ifconfig命令 後看不到eth0,但是有eth3和eth4-CSDN論壇
一般來說centos6(rhel6),在做虛擬機克隆的主機中才會有這種情況。
如果你需要修改為eth0和eth1,那麼:
1)vim /etc/udev/rules.d/70-persistent-net.rules
將其中以SUBSYSTEM開頭的包含eth0、eth1、eth2的行刪除。
將包含eth3和eth4的行中的eth3修改為eth0,eth4修改為eth1。
2)vim /etc/sysconfig/network-scripts/ifcfg-eth0(ifcfg-eth1)
將UUID所在行刪除,將MAC地址修改為新MAC地址。(使用ip link show eth1查看MAC)
3)重啟主機
㈥ 通過改ip和uuid號可以實現防屏蔽嗎
登陸連接centos系統,輸入 ifconfig 可以查看到當前本機的IP地址信息 一 臨時設置IP地址 1如本機為例,上面查詢IP為1.117,輸入 ifconfig eth0 (默認是第一個網卡) 後面接IP地址, 網路掩碼和 網關,如果不設置,就使用默認的掩碼 2再次查看IP就已經變成新的IP地址了注意這種方法修改只是臨時修改,重啟網卡或伺服器後又會還原 二設置\修改IP地址 如果要讓IP地址永久生效,需要編輯網卡配置文件使用VI編輯器設置,如 vi /etc/sysconfig/network-scripts/ifcfg-eth0 說明一下這個文件; DEVICE=eth0 網卡對應的設備別名,如ifcfg-eth0第一塊網卡 BOOTPROTO=static 網卡獲得ip地址的方式, Static(靜態 ip地址) dhcp(通過dhcp協議獲取ip) bootip通過bootp協議獲得的ip地址 BROADCAST=192.168.0.255 子網廣播地址 HWADDR=00:50:56:8E:47:EE 網卡物理地址 IPADDR=12.168.1.117 IPV6INIT=no 是否啟用IPV6IPV6_AUTOCONF=no NETMASK=255.255.255.0 網卡對應網路掩碼 NETWORK=192.168.1.0 網卡對應的網路地址 ONBOOT=yes 系統啟動時是否設置此網路介面,設置為yes時...
㈦ linux中的網卡問題
直接復制配置文件改名為eth2 , 然後修改裡面的DEVICE=eth0 改為eth2 , 注釋掉UUID ,修改HWaddr 改為和克隆機一樣的, 然後就是正常修改保存重啟網卡就ok
㈧ 配置的網卡 配置文件在什麼地方
linux系統看不到對應網卡的配置文件是怎麼回事?如下圖:查看系統有eth1這塊網卡,但當我進入/etc/sysconfig/network-scripts/時只看到有ifcfg-eth0網卡配置文件,並沒有看到ifcfg-eth1網卡配置文件?
即使你更改了,啟動網卡是仍然會報那錯誤,不會的,只要DEVICE=eth1
以及HWADDR匹配上,在關閉NetwokManager的情況下就可以激活網卡了。
你開始不行是因為你的eth1 裡面HWADDR地址寫的是原來eth0的MAC,而不是eth1的MAC。
然後,如果在NetworkManager服務不關閉的情況下,只是更改ifcfg-eth1文件,是不會生效的。所以,讓你關閉NetworkManager服務,然後刪掉
NAME,UUID,LAST_CONNECT三行,再重啟network服務,就一定沒有問題了。㈨ linux怎麼修改網卡名稱
linux可通過以下步驟修改網卡名稱:
1、修改/etc/udev/rules.d/70-persistent-net.rules,將eth0 改為em1,將eth1 改為em2,注意:只需要修改name即可,不需要修改kernel;
2、重命名網卡配置文件,需要ifcfg-eth0文件重命名為ifcfg-em1,需要ifcfg-eth1文件重命名為ifcfg-em2,
mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-em1
mv /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-em2
3、編輯網卡配置文件,將名稱修改過來,並把uuid刪除(如沒有就不用),重啟伺服器,重啟之後網卡名稱已經修改過來,網路正常。㈩ linux怎麼查看網卡uuid
[oracle@mylinux 桌面]$ nmcli con list
名稱 UUID 類型 范圍 真實時間戳
System wlan0 4e7c5fb8-1b59-41ca-a00e-46e7390ae30b 802-3-ethernet 系統 從不
System eth0 d422b873-0321-4f7a-a178-8e14c2054def 802-3-ethernet 系統 2015年04月25日 星期六 14時27分57秒
名稱 UUID 類型 范圍 真實時間戳