最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年07月04日 10:26:28   投稿:lqh  
這篇文章主要介紹了Linux下IP設(shè)置腳本的實例及遇到問題解決辦法的相關(guān)資料,需要的朋友可以參考下

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

背景

     一個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ù)器的網(wǎng)絡(luò)服務(wù)相關(guān)的配置問題。有四種不同的錯誤,整理如下,以備后用。腳本的本質(zhì)就是將目的IP信息寫入到網(wǎng)卡文件ifcfg-eth2文件中。(eth2是測試機器上的通訊網(wǎng)卡名稱),作為參數(shù)需要傳遞給腳本的。

問題一

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

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

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

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

     第二步,保留/etc/sysconfig/network-scripts中ifcfg-eth2,ifcfg-lo,其他不存在的網(wǎng)卡文件需要刪除。復(fù)制過來的是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)絡(luò)的兩個服務(wù)有沖突:/etc/init.d/network和/etc/init.d/NetworkManager這兩個服務(wù)有沖突。

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

結(jié)論

    驗證IP設(shè)置腳本,提供兩個參數(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設(shè)置腳本,執(zhí)行過程中幾乎把網(wǎng)上跟網(wǎng)卡相關(guān)的問題,都遭遇了。各種嘗試終于找到原因了,主要根源就是NetworkManage這個服務(wù)的問題。

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

相關(guān)文章

  • CentOS使用本地yum源搭建LAMP環(huán)境圖文教程

    CentOS使用本地yum源搭建LAMP環(huán)境圖文教程

    這篇文章主要介紹了CentOS使用本地yum源搭建LAMP環(huán)境,詳細分析了CentOS使用本地yum源搭建LAMP的具體步驟、相關(guān)命令及操作注意事項,需要的朋友可以參考下
    2019-06-06
  • apache虛擬主機中設(shè)置泛域名解析的方法

    apache虛擬主機中設(shè)置泛域名解析的方法

    apache虛擬主機中設(shè)置泛域名解析,主要是用到ServerAlias 的配置,供大家學(xué)習(xí)參考
    2013-02-02
  • CentOS 7 虛擬機無法開機問題的快速解決方法

    CentOS 7 虛擬機無法開機問題的快速解決方法

    這篇文章主要介紹了CentOS 7 虛擬機無法開機問題的快速解決方法,非常不錯,具有一定的參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11
  • Linux NFS服務(wù)器的安裝與配置方法(圖文詳解)

    Linux NFS服務(wù)器的安裝與配置方法(圖文詳解)

    這篇文章主要介紹了Linux NFS服務(wù)器的安裝與配置方法(圖文詳解),需要的朋友可以參考下
    2015-11-11
  • telnet?nc命令返回“連接失敗”問題及解決

    telnet?nc命令返回“連接失敗”問題及解決

    當(dāng)使用nc或telnet命令測試端口連接時,如果返回“connection?refused”錯誤,通??赡苁且驗椋?.?目標端口未被監(jiān)聽,即沒有服務(wù)在運行于該端口;2.?防火墻策略阻止了該端口的連接;3.?目標主機配置了只允許特定IP或子網(wǎng)的連接,這些情況都會導(dǎo)致連接嘗試失敗
    2024-10-10
  • Linux C 后臺服務(wù)程序單進程控制的實現(xiàn)

    Linux C 后臺服務(wù)程序單進程控制的實現(xiàn)

    這篇文章主要介紹了Linux C 后臺服務(wù)程序單進程控制的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Centos系統(tǒng)中用mock構(gòu)建rpm的方法

    Centos系統(tǒng)中用mock構(gòu)建rpm的方法

    這篇文章主要給大家介紹了在Centos系統(tǒng)中用mock構(gòu)建rpm的方法,文中給出了詳細的命令代碼,相信對大家的理解和學(xué)習(xí)具有一定的參考借鑒家價值,有需要的朋友們下面來一起看看吧。
    2016-12-12
  • Linux命令行之使光標快速移動的快捷鍵

    Linux命令行之使光標快速移動的快捷鍵

    這篇文章主要介紹了Linux命令行之使光標快速移動的快捷鍵,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Linux:alias如何設(shè)置永久生效

    Linux:alias如何設(shè)置永久生效

    在Linux中設(shè)置別名永久生效的步驟包括:在/root/.bashrc文件中配置別名,保存并退出,然后使用source命令(或點命令)使配置立即生效,這樣,別名設(shè)置就不會在通過SSH重新登錄時丟失
    2025-01-01
  • ftp通過SSH遠程連接到Linux

    ftp通過SSH遠程連接到Linux

    這篇文章介紹了ftp通過SSH遠程連接到Linux的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12

最新評論

五家渠市| 长岛县| 麦盖提县| 酒泉市| 昂仁县| 云霄县| 卓尼县| 西平县| 吴桥县| 南康市| 乐业县| 教育| 阆中市| 陇川县| 卢湾区| 海安县| 彭阳县| 安义县| 灌南县| 陆良县| 肥东县| 盐边县| 怀来县| 石柱| 镇宁| 颍上县| 临夏市| 新巴尔虎左旗| 苏尼特右旗| 富阳市| 吕梁市| 张家界市| 北宁市| 南昌县| 舒城县| 仁怀市| 阿巴嘎旗| 万源市| 江都市| 永和县| 阿鲁科尔沁旗|