shell 获取网关 以及修改ip 启用网卡

shell 获取网关 以及修改ip 启用网卡

#!/bin/bash
#autho freefei
#script is a init computer eth
#data 2014 10 09  192.168.1.1

netstats=$(netstat -r|grep default|cut -f 10 -d ‘ ‘);
echo $netstats;

#change other ifcfg

eth1Path=/etc/sysconfig/network-scripts/ifcfg-eth1
newip=$(echo ${netstats} |cut -f 1-3 -d .) #获取网关前面三段 不包含当前电脑ip
comnewid=‘IPADDR=‘${newip}.252

sedstatu=$(sed  -r -i "/GATEWAY=/ s/.*/GATEWAY=${netstats}/g" ${eth1Path});

#组合新的ip
sedstatu=$(sed  -r -i "/IPADDR=/ s/.*/${comnewid}/g" ${eth1Path});

# so close default eth0 and ifup new eth1

if $sedstatu -eq 0
then
       # ifdown eth0
       # ifup eth1
        service network restart
else
        echo ‘sorry sed connond its error ‘
fi
exit 0
时间: 2024-11-05 16:03:21

shell 获取网关 以及修改ip 启用网卡的相关文章

Linux Shell脚本之自动修改IP

作为一名Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名.ip信息.网关等配置.修改成特定的主机名在维护和管理方面也比较方便.如下脚本用途为:修改ip和主机名等相关信息,可以根据实际需求修改,举一反三! #!/bin/sh #auto Change ip netmask gateway scripts #wugk 2012-12-17 cat << EOF ++++++++自动修改ip和主机名

ioctl函数,可以获取ip地址,修改ip地址,网卡地址等

#include <sys/types.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <stdio.h>#include <string.h>#include <net/if.h>#include <netinet/in.h>#include <arpa/inet.h>#include <errno.h> unsigned char

linux通过Python获取本机的ip,mac,网关,子网掩码,网卡名

1.通过模块netifaces获取,当系统为Windows时,可能会有报错现象 import os import sys try: import netifaces except ImportError: try: command_to_execute = "pip install netifaces || easy_install netifaces" os.system(command_to_execute) except OSError: print "Can NOT

Linux系统下修改IP地址、网关、DNS的基本方法

临时修改IP地址.网关.主机名.DNS,马上生效,无需重启(重启后失效) 1.修改主机名 #hostname Slyar 2.修改IP地址(eth0为网卡名称) #ifconfig eth0 192.168.1.5 netmask 255.255.255.0 3.修改默认网关(eth0为网卡名称) #route add default gw 192.168.1.1 dev eth0 4.修改DNS #vim /etc/resolv.conf CentOS(RedHat)命令行永久修改IP地址.网

CentOS 设置网络(修改IP&amp;修改网关&amp;修改DNS)

CentOS修改IP地址 # ifconfig eth0 192.168.1.80 这样就把IP地址修改为192.168.1.80(如果发现上不了网了,那么你可能需要把网关和DNS也改一下,后面会提到),但是当你重新启动系统或网卡之后,还是会变回原来的地址,这种修改方式只适用于需要临时做IP修改.要想永久性修改,就要修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件,这个文件的主要内容如下(你的文件中没有的项,你可以手动添加): # vi  /etc/

Linux 修改 IP地址 和 网关

修改IP地址和网关是很常见的操作,在做相关实验的时候,如果没有设置好,会带来很多不必要的麻烦.. 1. 修改IP地址vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=noneBROADCAST=192.168.1.255IPADDR=192.168.1.33NETMASK=255.255.255.0NETWORK=192.168.1.0ONBOOT=yesUSERCTL=noPEERDNS=noTYPE=Ethern

[转载]CentOS 修改IP地址, DNS, 网关

一.CentOS 修改IP地址 修改对应网卡的IP地址的配置文件 # vi /etc/sysconfig/network-scripts/ifcfg-eth0   电信 # vi /etc/sysconfig/network-scripts/ifcfg-eth0:1 网通 修改以下内容DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应

Centos 修改IP地址、网关、DNS

一.CentOS 修改IP地址 修改对应网卡的IP地址的配置文件 # vi /etc/sysconfig/network-scripts/ifcfg-eth0   电信 # vi /etc/sysconfig/network-scripts/ifcfg-eth0:1 网通 修改以下内容 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0 BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别

CentOS 修改IP地址, DNS, 网关

一.CentOS 修改IP地址 修改对应网卡的IP地址的配置文件 # vi /etc/sysconfig/network-scripts/ifcfg-eth0   电信 # vi /etc/sysconfig/network-scripts/ifcfg-eth0:1 网通 # vi /etc/sysconfig/network-scripts/ifcfg-ens33 centos7 默认ens33 修改以下内容DEVICE=ens33 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它