五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

Linux下IP設置腳本的實例及遇到問題解決辦法

發(fā)布日期:2022-06-23 12:16 | 文章來源:站長之家

Linux下IP設置腳本的實例及遇到問題解決辦法

背景

一個Java web項目有一個功能是IP修改,Linux的IP修改腳本如下:

#!/bin/bash 
 
#useing parameter ip:netmask:gateway:dns1  
#system version:centos6,7/redhat6,7 
 
#read parameter 
ipaddr=`echo $1|cut -d ":" -f 1` 
netmask=`echo $1|cut -d ":" -f 2` 
gateway=`echo $1|cut -d ":" -f 3` 
dns1=`echo $1|cut -d ":" -f 4` 
dns2=`echo $1|cut -d ":" -f 5` 
targetDevice=$2 
 
#get device(active) name -- centos6 and centos7 
DEVICE=`dmesg|grep Link|grep Up|cut -d ":" -f 3,4|cut -d " " -f 2|cut -d ":" -f 1|uniq|head -n 1` 
#if parameter has device name,use it ,else use first alive device 
if [ "$targetDevice" != "" ]; then 
  DEVICE=$targetDevice 
  echo 'device use target device :' $DEVICE 
fi 
 
#backup net_file 
mv  /etc/sysconfig/network-scripts/'ifcfg-'$DEVICE  /etc/sysconfig/network-scripts/'ifcfg-'$DEVICE'.bak' -f 
 
#config(net_file) 
cat <<end>> /etc/sysconfig/network-scripts/'ifcfg-'$DEVICE 
DEVICE=$DEVICE 
ONBOOT=yes 
TYPE=Ethernet 
BOOTPROTO=none 
IPV6INIT=no 
DEFROUTE=yes 
IPADDR=$ipaddr 
GATEWAY=$gateway 
NETMASK=$netmask 
DNS1=$dns1 
DNS2=$dns2 
end 
 
#update /etc/hosts 
cat /sensor/bin/standardhosts>/etc/hosts  
echo '127.0.0.1 '$(hostname)>>/etc/hosts 
 
#grant the net_file 
chmod 755 /etc/sysconfig/network-scripts/'ifcfg-'$DEVICE 
 
#restart network 
/etc/init.d/network restart 


實際在這個shell腳本執(zhí)行過程中,碰到幾個問題,是目標服務器的網(wǎng)絡服務相關(guān)的配置問題。有四種不同的錯誤,整理如下,以備后用。腳本的本質(zhì)就是將目的IP信息寫入到網(wǎng)卡文件ifcfg-eth2文件中。(eth2是測試機器上的通訊網(wǎng)卡名稱),作為參數(shù)需要傳遞給腳本的。

問題一

在虛擬機上測試,執(zhí)行這個腳本過程中遇到的問題。本地安裝的是VirtualBox,復制了5個虛擬機的節(jié)點?;谶@個背景,那么在執(zhí)行腳本完成后,重啟網(wǎng)卡服務service network restart命令,總是遭遇失敗,失敗信息提示:

Error:No suitable device found: no device found for connection "System eth0"

這是因為虛擬機在復制過程中復制了網(wǎng)卡,但實際上ifconfig-a只顯示一個網(wǎng)卡。解決辦法:

第一步,執(zhí)行ifconfig –a 查看當前系統(tǒng)的網(wǎng)卡名稱,我的當前虛擬機節(jié)點是eth2,lo.

第二步,保留/etc/sysconfig/network-scripts中ifcfg-eth2,ifcfg-lo,其他不存在的網(wǎng)卡文件需要刪除。復制過來的是eth0,rm –rf ifcfg-eth0文件。

第三步,ifcfg-eth2文件內(nèi)容,保證DEVICE=eth2參數(shù)名稱跟文件名稱一致。

第四步,修改網(wǎng)卡策略文件vi /etc/udev/rules.d/70-persistent-net.rules找到eth2網(wǎng)卡的配置,修正MAC地址和eth2的MAC地址一致。

第五步,驗證:執(zhí)行service network restart驗證網(wǎng)卡重啟成功。

問題二

nm_object_array_demarshal: couldn't create object for /org/freedesktop/NetworkManager/ActiveConnection/39
Error: Obtaining active connection for'/org/freedesktop/NetworkManager/ActiveConnection/39' failed.
 [FAILED]

問題三

 See ‘systemctlstatus network.service‘ and ‘journalctl-xn‘ for details

這個問題,執(zhí)行journalctl–xe> /home/journalctl.log

查看日志文件中,找到真正的錯誤是它:

Bringing up interface enp4s0f0: RTNETLINK answers: File exists

問題四

Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization. 

centos下出現(xiàn)該故障的二、三、四三種問題的根源一樣,就是啟動網(wǎng)絡的兩個服務有沖突:/etc/init.d/network和/etc/init.d/NetworkManager這兩個服務有沖突。

解決辦法:關(guān)掉NetworkManager服務,通過命令service NetworkManager stop完成。再執(zhí)行service network restart驗證能夠正常重啟網(wǎng)卡服務。

結(jié)論

驗證IP設置腳本,提供兩個參數(shù)一個是IP信息和網(wǎng)卡名稱執(zhí)行如下命令:

sh reset_ip.sh 192.168.10.170:255.255.255.0:192.168.10.1:10.0.1.90 eth2可以修改虛擬機IP地址。一個簡單的IP設置腳本,執(zhí)行過程中幾乎把網(wǎng)上跟網(wǎng)卡相關(guān)的問題,都遭遇了。各種嘗試終于找到原因了,主要根源就是NetworkManage這個服務的問題。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

國外穩(wěn)定服務器

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關(guān)注
微信

關(guān)注官方微信
頂部