用shell修改網路配置

2021-07-27 04:59:30 字數 2331 閱讀 3025

#!/bin/bash

#獲取ip位址

#ifconfig | grep "inet addr:" | gawk '' | sed 's/addr://g'

#獲取掩碼

#ifconfig | grep "mask" | gawk '' | sed 's/mask://g'

#修改ip位址

#ifconfig eth0 192.168.0.20 netmask 255.255.255.0

#修改/etc/sysconfig/network-scripts/ifcfg-eth0

#修改預設閘道器

#route add default gw 192.168.0.254

#修改/etc/sysconfig/network-scripts/ifcfg-eth0

#修改nds位址

#修改/etc/resolv.conf檔案

#修改host name

#hostname zbc

#修改/etc/sysconfig/network檔案

echo "********這是乙個檢視網路資訊的指令碼報告***********"

echo ""

network_type=$(ifconfig | grep "link" | gawk '')

netmask=`ifconfig | grep "mask" | gawk '' | sed 's/mask://g'`

ipaddr=`ifconfig | grep "inet addr:" | gawk '' | sed 's/addr://g'`

hwaddr=`ifconfig | grep "hwaddr" | gawk ''`

name_server=`cat /etc/resolv.conf | grep "nameserver" | gawk ''`

count=1

for network_type in $network_type

doeval network_type_$count=`echo $network_type` 2>/dev/null

count=$[ $count + 1 ]

done

count=1

for netmask in $netmask

doeval netmask_$count=`echo $netmask` 2>/dev/null

count=$[ $count + 1 ]

done

count=1

for ipaddr in $ipaddr

doeval ipaddr_$count=`echo $ipaddr` 2>/dev/null

#a=`echo "ipaddr_$count"`

#echo "$a" 

#$a=`echo $ipaddr` 2>/dev/null

#echo "$(ipaddr_$count)"

count=$[ $count + 1 ]

done

count=1

for hwaddr in $hwaddr

doeval hwaddr_$count=`echo $hwaddr` 2>/dev/null

count=$[ $count + 1 ]

done

for parm in 1 2 3

do#a=`echo "network_type_$parm"`

#else

#       echo "ip位址與掩碼修改失敗!"

#fi#修改dns位址

#sed -i '/nameserver/c\nameserver 8.8.8.8' /etc/resolv.conf

echo "nameserver $dns_sed1" >> /etc/resolv.conf

if [ $? -eq 0 ];then

echo "dns修改完成!"

else

echo "dns修改失敗!"

fi#echo "1"

else

echo "你輸入的dns位址格式不正確,請退出重新輸入!"

fielse

echo "你輸入的子網掩碼格式不正確,請退出重新輸入!"

fielse

echo "輸入的ip格式不正確!請退出重新輸入"

fielse

echo "輸入不合法,即將退出!"

exit 1

fielif [ $result -eq 2 ] 2>/dev/null;then

fielse

echo "輸入不合法,即將退出!"

exit 1

fielse

echo "指令碼結束!"

fi

網路配置修改工具

最近總是外出,所以要帶上自己的筆記本,這樣更換ip就成了問題,從網上下了乙個更換ip的工具,覺得還可以給大家截個圖,總覺得用別人的東西不是很爽,所以嘛,自己動手寫乙個自己的吧,用什麼語言呢?就用批處理,簡單快捷。這個工具只要能夠實現以下功能即可 1 換ip 2 換閘道器3 換dns 好了,說寫就動手...

solaris修改網路配置實戰

假設有一台sun 伺服器主機名稱 cjh1 子網掩碼 255.255.255.0,預設路由 192.168.1.1。我們準備把它修改為 主機名稱 suncjh 子網掩碼 255.0.0.0,預設路由 10.0.0.0。步驟如下 1 首先必須獲得管理員許可權或者授權角色使用者。2 進入etc目錄。4 ...

Ubuntu修改網路配置命令

以eth0為例 1.以dhcp方式配置網絡卡 sudo vi etc network inte ces 並用下面的行來替換有關eth0的行 the primary network inte ce,use dhcp to find our address auto eth0 iface eth0 in...