自动设置Linux系统静态IP地址、DNS、网关、计算机名称脚本

来源:互联网 发布:破壁机有用吗 知乎 编辑:程序博客网 时间:2024/05/29 11:42
#!/bin/sh
#10880347
ROUTE=$(route -n|grep "^0.0.0.0"|awk '{print $2}')
BROADCAST=$(/sbin/ifconfig eth0|grep -i bcast|awk '{print $3}'|awk -F":" '{print $2}')
HWADDR=$(/sbin/ifconfig eth0|grep -i HWaddr|awk '{print $5}')
IPADDR=$(/sbin/ifconfig eth0|grep "inet addr"|awk '{print $2}'|awk -F":" '{print $2}')
NETMASK=$(/sbin/ifconfig eth0|grep "inet addr"|awk '{print $4}'|awk -F":" '{print $2}')
cat >/etc/sysconfig/network-scripts/ifcfg-eth0<<EOF
DEVICE=eth0
BOOTPROTO=static
BROADCAST=$BROADCAST
HWADDR=$HWADDR
IPADDR=$IPADDR
NETMASK=$NETMASK
GATEWAY=$ROUTE
ONBOOT=yes
EOF
HOST=$(grep "$IPADDR" /root/ip.txt |awk '{print $2}')
cat >/etc/sysconfig/network<<EOF
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=$HOST
GATEWAY=$ROUTE
EOF
/bin/hostname $HOST
cat /root/ip.txt >> /etc/host
echo "nameserver  10.0.0.2"  > /etc/resolv.conf
echo "nameserver  8.8.8.8" >> /etc/resolv.conf
0 0
原创粉丝点击