A. centos6.5 怎麼修改網卡名
法1:
修改UDEV文件,刪除裡面的內容;用命令,重新定義名字,兩個名字都要改;
法2:
在centos6中,可以直接使用setup,設置一塊新網卡,填上eth1、ip等內容。
在 CentOS 6 中,默認的 kudzu 這個識別硬體的服務不存在了,基本上所有的硬體管理都通過 Udev 來管理了。
如果在 Centos 6 中加了一個新的硬體,如網卡只需要重新啟動 udev 就行了。
start_udev
它會重新掃描新加的硬體並做相關的處理。
如果新加的是網卡,識別不對和有時想更新網卡的名字,並不需要編輯 /etc/sysconfig/network-scripts/下的內容,向上面運行完後不正常,直接修改 udev 有關網路的配置即可。
有關網路的 udev 的具體網卡序號的配置文件是 /etc/udev/rules.d/70-persistent-net.rules 這個文件。
大概內容如下:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:78:e8:2e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" # PCI device
0x1af4:0x1000 (virtio-pci) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:04:19:6c", ATTR{type}=="1", KERNEL=="eth*",
NAME="eth0"
參照以上內容,最多修改一下 MAC 地址和 NAME 即可。
修改完成後,使用 udev 的命令測試下:
udevadm test /sys/class/net/eth0/
此命令可以很詳細的顯示 udev 的識別和處理的過程。
注意:
新添加的硬體,如果在 setup 和 system-config-network-tui中添加了網卡,但 /etc/sysconfig/network-scripts/ 找不到配置文件時。
是因為這些命令默認會將生成的配置文件放到/etc/sysconfig/networking/devices/,只要將下面的二個配置文件放到 /etc/sysconfig/network-scripts/,再使用
system-config-network-tui進行配置即可。
復制代碼 代碼示例:cp /etc/sysconfig/networking/devices/* /etc/sysconfig/network-scripts/
然後重新啟動後就可以生效了。
法3:
1、在grub里增加biosdevname=0的啟動參數,形如
kernel /vmlinuz-2.6.32-131.21.1.el6.i686 ro root=/dev/mapper/vg_test-lv_root rd_LVM_LV=vg_test/lv_root rd_LVM_LV=vg_test/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latar
cyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet biosdevname=0
2、刪除udev的配置文件rm -f /etc/udev/rules.d/70-persistent-net.rules
3、把網卡配置文件改名
mv ifcfg-em1 ifcfg-eth0
4、把網卡配置文件內容修正,把em1的全部改成eth0
可以使用 perl -p -i -e 's/em1/eth0/g' ifcfg-eth0 或sed -i 's/em1/eth0/g' ifcfg-eth0 進行替換。
5、重啟系統即可
B. 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
標簽:介面 配置 文件
C. ubuntu 如何修改網卡名稱
方案一:
1,首先修改網卡物理配置文件,沒有這個文件的話新建一個或者從已有的環境上拷貝一份過來按照要求進行修改
vi /etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x14e4:0x1692 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="bc:30:5b:b1:cd:be", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
關鍵字解釋:
ATTR{address}=="bc:30:5b:9c:ae:79" ##物理網卡MAC地址 ifconfig查看
KERNEL=="eth*" ##原網卡名
NAME="eth0" ##現網卡名1234567
需要把這個文件中網卡的MAC地址,原網卡名字以及需要改成的網卡名字配置進去。
2,修改網落配置文件
vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 172.16.19.XX
netmask 255.255.255.0
這個要配置成修改後新的網卡名字
auto eth0 ##網卡名對應要正確1234567
3,重啟伺服器
重啟物理伺服器有一定的風險伺服器沒有重啟起來,個人測試環境比較老舊有出現過伺服器重啟不起來,或者重啟起來伺服器因為網路配置錯誤出現失聯情況,提示:在進行網卡修改的時候最好伺服器離自己比較近,不要在遠程的方式下進行修改,防止伺服器失聯。
三、方案二:
在/etc/default/grub中,GRUB_CMDLINE_linux里添加參數net.ifnames=0 biosdevname=0,如下圖所示:
然後在命令行執行,update-grub,最後,修改/etc/network/interfaces文件,
將網卡名改為eth0
重啟系統,網卡名更改成功,當然這里也會出現伺服器失聯的情況需要注意。
閱讀全文
D. 如何在linux上的上修改配置ip地址
查看IP地址
1
登陸連接centos系統,輸入 ifconfig 可以查看到當前本機的IP地址信息,如下圖
END
臨時設置IP地址
1
如本機為例,上面查詢IP為1.117,輸入 ifconfig eth0 (默認是第一個網卡) 後面接IP地址, 網路掩碼和 網關,如果不設置,就使用默認的掩碼
2
再次查看IP就已經變成新的IP地址了
注意這種方法修改只是臨時修改,重啟網卡或伺服器後又會還原
END
設置\修改IP地址
1
如果要讓IP地址永久生效,需要編輯網卡配置文件
使用VI編輯器設置,如 vi /etc/sysconfig/network-scripts/ifcfg-eth0
2
說明一下這個文件;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 網卡IP地址
IPV6INIT=no 是否啟用IPV6IPV6_AUTOCONF=no NETMASK=255.255.255.0 網卡對應網路掩碼 NETWORK=192.168.1.0 網卡對應的網路地址 ONBOOT=yes 系統啟動時是否設置此網路介面,設置為yes時,系統啟動時激活此設備。默認設置為yes
至於後面的 TYPE 和UUID這個就不用管了,這網卡的類型
3
2.使用vi編輯器, 按 insert鍵插入,進入編輯模式
4
3.將游標移動到 IPADDR 設置部分,改成需要設置的IP地址,
如本例中改成 1.118. 按下esc 鍵。
輸入 冒號:wq 保存退出
會提示 "/etc/sysconfig/network-scripts/ifcfg-eth0" 14L, 302C written
5
4. 設置好之後,把網路服務重啟一下,如下圖2個命令均可以 service network restart
6
5.再次查看IP你會發現已經改成新的IP地址 1.118了
END
圖形界面操作
除此之外,
您可以可以在圖形界面操作。編輯網卡設置, 或者使用 netconfig命令進入圖形界面設置
2
設置之後,如果需要IP生效。同樣需要重啟網路服務,或者重啟電腦
E. 如何更改網卡的Interface Name
第一步:查看當前網卡的MAC地址值,注意,我的node2是通過vmware的克隆功能來復制的,文件中的值有可能與實際虛擬機的網卡MAC地址值不同。
[root@oel6 network-scripts]# cat ifcfg-Auto_eth1
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.0.12
GATEWAY=192.168.0.1
NETMASK=255.255.255.0
DEFROUTE=no
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="Auto eth0"
UUID=7624a820-03b1-4a8e-abd1-559879087e5d
ONBOOT=yes
HWADDR=00:0c:29:4f:36:73
LAST_CONNECT=1432796101
第二步:修改配置文件 ATTR{address}為對應網卡MAC地址值,並且修改NAME值為想要的值。
[root@oel6 network-scripts]# cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:4f:36:73", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:4f:36:7d", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:4f:36:87", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
第三步:重啟機器,使修改生效。
PS:在修改eth0等名字時,需要注意節點間網段的對應。例如,node1上eth0配置成192.10.12.14 則node2上也需要配置成192.10.12.0網段,否則還是報該案例中錯誤。
希望我的回答能夠幫助到您
F. 如何修改LINUX的IP地址、網關和主機名
一、CentOS 修改地址
即時生效:
#ifconfig eth0 192.168.0.2 netmask 255.255.255.0
啟動生效:
修改對應網卡的IP地址的配置文件
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改以下內容
DEVICE=eth0 #描述網卡對應的設備別名,例如ifcfg-eth0的文件中它為eth0
BOOTPROTO=static #設置網卡獲得ip地址的方式,可能的選項為static,dhcp或bootp,分別對應靜
態指定的ip地址,通過dhcp協議獲得的ip地址,通過bootp協議獲得的ip地址
BROADCAST=192.168.0.255 #對應的子網廣播地址
HWADDR=00:07:E9:05:E8:B4 #對應的網卡物理地址
IPADDR=12.168.1.2 #如果設置網卡獲得ip地址的方式為靜態指定,此欄位就指定了網卡對應的ip地址
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK=255.255.255.0 #網卡對應的網路掩碼
NETWORK=192.168.1.0 #網卡對應的網路地址
ONBOOT=yes #系統啟動時是否設置此網路介面,設置為yes時,系統啟動時激活此設備
另外此文件下的IP也要修改/etc/hosts
二、CentOS 修改網關
即時生效:
#route add default gw 192.168.0.1 dev eth0
啟動生效:
修改對應網卡的網關的配置文件
[root@centos]#vi /etc/sysconfig/network
修改以下內容
NETWORKING=yes(表示系統是否使用網路,一般設置為yes。如果設為no,則不能使用網路,而且很
多系統服務程序將無法啟動)
HOSTNAME=centos(設置本機的主機名,這里設置的主機名要和/etc/hosts中設置的主機名對應)
GATEWAY=192.168.1.1(設置本機連接的網關的IP地址。例如,網關為10.0.0.2)
三、CentOS 修改DNS
修改對應網卡的DNS的配置文件
#vi /etc/resolv.conf
修改後可即時生效,啟動同樣有效
修改以下內容
nameserver 8.8.8.8 #google域名伺服器
nameserver 8.8.4.4 #google域名伺服器
四、重新啟動網路配置
#service network restart
或
#/etc/init.d/network restart
五、修改主機名(host name)
即時生效:
#hostname centos1
啟動生效:
修改/etc/sysconfig/network
G. Linux操作-修改克隆虛擬機的網卡名
為了保證克隆機的網路配置和原始機的不一樣,VMware會為克隆機創建一個新的虛擬網卡(eth1),原來的舊虛擬網卡(eth0)會被棄用。
查看網卡信息:
查看生效的網卡:
目的:將網卡名"eth1"改為"eth0"。
第一步,去掉"/etc/udev/rules.d/70-persistent-net.rules"文件中的舊網卡配置,然後將新網卡配置的名字改為"eth0"。修改結果如下圖所示:
第二步,配置ifcfg-eth0腳本:
將HWADDR的值改為新網卡配置的ATTR{address}的值,配置結果如下圖所示:
修改成功後的網卡信息如下圖所示:
H. 新安裝的Centos 7系統怎麼將網卡名稱改為eth0
工具:
Centos 7系統
步驟:
1、系統安裝完畢,可能網卡命名是這樣的!
2、首先,先編輯網卡的配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 將裡面的NAME項修改為eth0
3、繼續,重命名該配置文件。
4、然後,禁用該可預測命名規則。對於這一點,可以在啟動時傳遞「net.ifnames=0 biosdevname=0 」的內核參數。這是通過編輯/etc/default/grub並加入「net.ifnames=0 biosdevname=0 」到GRUBCMDLINELINUX變數來實現的。
5、運行命令grub2-mkconfig -o /boot/grub2/grub.cfg 來重新生成GRUB配置並更新內核參數。
6、其實到第5步的時候,重啟在ifconfig查看應該就已經生效了,根據Centos 官方WIKI的FAQ中得知,如果有多個介面,並且想要控制其設備名,而不是讓內核以它自己的方式命名,創建,/etc/udev/rules.d/XXX-net.rules規則是必要的。
注意:以前系統的net規則名稱是70-persistent-net.rules,這里也按照這個名字定義規則!
7、重啟系統,驗證!
I. redhat7.2怎麼修改網卡名稱
在RHEL/centos7中介面名稱自動基於固件、拓撲結構和位置信息來確定,因此新的介面名稱難以閱讀,在系統安裝完成後網卡是截圖中這樣的。使用起來較為不便,因此我們將圖中的網卡名稱改為熟悉的eth0。
方法/步驟:
1.首先將網卡配置文件名稱重命名為eth0:
cd /etc/sysconfig/network-scripts/
mv ifcfg-eno1677736 ifcfg-eth0
2.其次編輯修改後的網卡文件:vi ifcfg-eth0
將NAME參數改為與網卡文件相同的名稱:NAME=eth0
3.接下來禁用網卡命名規則。此功能通過/etc/default/grub文件來控制,要禁用此次功能,在文件中加入"net.ifnames=0 biosdevname=0"即可。
4.添加udev網卡規則(可不做)
在/etc/udev/rules.d目錄中創建一個網卡規則70-persistent-net.rules文件。在文件中寫入以下參數:SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="需要修改名稱的網卡MAC地址",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth0"
5.執行grub2-mkconfig -o /boot/grub2/grub.cfg命令生成更新grub配置參數。
6.reboot重啟系統驗證成功
J. 橋接模式下如何設置虛擬機和本機在同一網段
1.打開VMware軟體,開啟要設置的虛擬機,用root用戶登錄;
2.點擊VMware軟體菜單欄上「虛擬機」—>「設置」—>「網路適配器」,選擇「橋接模式」(默認是「NAT模式」);
3.進入Linux虛擬機修改網卡設置:
方法一,使用圖形界面修改
1 . 桌面右擊「open in terminal」,輸入setup命令後回車;
2 . 通過鍵盤上下鍵選擇「Network Configuration」,Tab到Run tool後回車;
3 . 「Device Configuration」高亮回車,選擇要設置的網卡(一般虛擬機只有一個網卡)後回車,進入ip設置界面;
4 . 默認情況下「Use DHCP」是自動獲取,圖形界面上展示為*,下面的靜態IP不能進行設置。如下圖:
5 . 將游標移動到「Use DHCP」的[*]上,點擊空格鍵,即可開始設置下面的靜態IP;
6 . 查看本機(連到路由器上的網路而非虛擬網路)的ip設置,將虛擬客戶機Linux設置成一樣即可(除IP外,IP設置到同一網段);如下圖:
7 . Tab到「Save」、「Save&Quit」保存本次設置;
方法二,修改網卡配置文件
1 . 桌面右擊「open in terminal」,輸入setup命令後回車;
2 . 一般虛擬機網卡是eth0,修改文件vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #描述網卡對應的設備別名,例如ifcfg-eth0的文件中它為eth0
BOOTPROTO=static #設置網卡獲得ip地址的方式,可能的選項為static,dhcp或bootp,分別對應靜態指定的ip地址,通過dhcp協議獲得的ip地址,通過bootp協議獲得的ip地址
BROADCAST=192.168.0.255 #對應的子網廣播地址
HWADDR=00:07:E9:05:E8:B4 #對應的網卡物理地址
IPADDR=192.168.14.120 #如果設置網卡獲得ip地址的方式為靜態指定,此欄位就指定了網卡對應的ip地址
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK=255.255.255.0 #網卡對應的網路掩碼
NETWORK=192.168.0.0 #網卡對應的網路地址
ONBOOT=yes #系統啟動時是否設置此網路介面,設置為yes時,系統啟動時激活此設備
3 . 修改對應網卡的網關的配置文件vi /etc/sysconfig/network
NETWORKING=yes #系統是否使用網路(一般設置為yes。如果設為no,則不能使用網路,而且很多系統服務程序將無法啟)
HOSTNAME=localhost #本機的主機名(這里設置的主機名要和/etc/hosts中設置的主機名對應)
GATEWAY=192.168.14.1 #本機連接的網關IP地址
4 . 重啟網卡或重啟機器以應用上述修改。
重啟網卡方式
(以eth0為例):先關閉(命令:ifdown eth0),再開啟(命令:ifup eth0)