Shell 脚本修改 Mac IP地址
本篇文章由:http://xinpure.com/shell-script-to-modify-the-mac-ip-address/
麻烦事
最近在笔记本 WIFI 网络上遇到一个麻烦事,
在公司需要网络需要静态 IP 地址,关键还是 4 网段的 IP (192.168.4.1)
但是家里的的网络是在 1 网段的 IP (192.168.1.1)
所以就成了,每天到公司要手动修改静态 IP 地址,然后回到家里后又得重新设置为 DHCP
好烦~
命令行修改 IP 地址
唯一能方便点的方法,就是通过命令行的方式来修改 IP 地址了,命令: networksetup
首先,通过以下命令查看 networkservice
networksetup -listallnetworkservices
以下为列出的网络服务:
An asterisk (*) denotes that a network service is disabled.
Wi-Fi
Bluetooth PAN
Thunderbolt Bridge
这里需要修改无线网络的配置,即 Wi-Fi
设置 networkservice DHCP
sudo networksetup -setdhcp networkservice
设置 networkservice 静态 IP
sudo networksetup -setmanual networkservice ip subnet router
sudo networksetup -setdnsservers networkservice dns1 [dns2] [...]
或者
sudo networksetup -setmanualwithdhcprouter networkservice ip
写成脚本
#!/bin/sh
NETWORK_TYPE=$1
if [ -z $NETWORK_TYPE ]; then
NETWORK_TYPE='dhcp'
fi
if [ $NETWORK_TYPE == 'dhcp' ]; then
echo 'Wi-Fi network has been amended to DHCP'
sudo networksetup -setdhcp Wi-Fi
elif [ $NETWORK_TYPE == 'manual' ]; then
echo 'Wifi network has been amended to Manual (Current IP: 192.168.4.120)'
sudo networksetup -setmanualwithdhcprouter Wi-Fi 192.168.4.120
fi
执行脚本时,传 dhcp/manual 参数,即可将 Wi-Fi 设置为 DHCP 或 静态 IP,默认为 dhcp
sudo ./network_wifi.sh dhcp/manual
Shell 脚本修改 Mac IP地址的更多相关文章
- shell脚本,提取ip地址和子网掩码,和查外网ip地址信息。
#提取IP地址和子网掩码 [root@localhost ~]# ifconfig eth0|grep 'inet addr'|awk -F'[ :]+' '{print $4"/& ...
- CentOS 网络设置修改 指定IP地址 DNS 网关(转)
CentOS 网络设置修改 指定IP地址 DNS 网关(实测 笔记) 环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:Centos-6.5-x86_64 ...
- Win10系统修改电脑IP地址
方法/步骤 1.首先,打开控制面板 2.接着,点开“网络和Internet”,再点开“网络和共享中心” 3.点击"无线网络连接IT4822",可以看到下图 4.然后点击开“属性”, ...
- Oracle 11g RAC 修改各类IP地址
Oracle 11g RAC 修改各类IP地址 首先,我们都知道Oracle 11g RAC中的IP主要有:Public IP.VIP.SCAN VIP.Private IP这几种. 一般这类改IP地 ...
- Shell脚本实现非法IP登陆自动报警【转】
服务器的安全稳定是每个运维都希望达到的目标,毕竟网站一旦流量大了,访问高了,就会有一些无聊人来攻击,帮忙检测漏洞是好,但纯ddos的性质就很恶劣了.说远了,这篇文章只是检测有非法ip登录到服务器上就自 ...
- Oracle LISTENER 主机名修改为IP地址后LISTENER无法监听到实例 oracle监听错误与hosts文件配置
为什么listener.ora文件里面HOST后面到底应该输入IP地址还是主机名.我的经验告诉我,这边最好使用主机名.很多的时候,一个机器绑定的不只一个IP地址,如HOST后面是IP地址,那么ORAC ...
- Busybox shell脚本修改密码
/****************************************************************************** * Busybox shell脚本修改密 ...
- CentOS 修改固定IP地址
CentOS 修改固定IP地址 参考地址:https://www.cnblogs.com/technology-huangyan/p/9146699.htmlhttps://blog.csdn.net ...
- centos修改静态Ip地址
centos修改静态Ip地址 待办 昨天待办 https://blog.csdn.net/johnnycode/article/details/40624403 centos修改静态ip地址
随机推荐
- “过时”的SpringMVC我们到底在用什么?深入分析DispatchServlet源码
之前已经分析过了Spring的IOC(<零基础带你看Spring源码--IOC控制反转>)与AOP(<从源码入手,一文带你读懂Spring AOP面向切面编程>)的源码,本次就 ...
- POJ 3057 Evacuation 二分+最大流
Evacuation 题目连接: http://poj.org/problem?id=3057 Description Fires can be disastrous, especially when ...
- 关于JS的This指针
下面讨论一个执行上下文的最后一个属性——this指针的概念. This指针 A this value is a special object which is related with the exe ...
- mvn在线仓库搜索
使用Maven进行开发的时候,比较常见的一个问题就是如何寻找我要的依赖,比如说,我想要使用activeMQ,可是我不知道groupId,artifactId,和合适的version.怎么办呢?本文介绍 ...
- VS 2003
isreset /stop net user ASPNET /delete aspnet_regiis -i iisreset /start
- jvm分析内存泄露
首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 Java小组 工具资源 - 导航条 - 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 Java小组 工具资源 ...
- 【Tomcat MyEcplise】MyEcplise添加一个新的Server,Tomcat8.5报错
添加新的Tomcat添加不进去,报错: The Apache Tomcat installation at this directory is version 8.5.11. A Tomcat 8. ...
- Sqlserver__数据表排序记录和界面显示排序记录不一致的问题
背景: 数据表中有编号为1-20的20条记录,有一个排序字段OrderIndex, 其中1/3为0,1/3为1,1/3为2 现象: 每次在sqlserver执行OrderIndex ...
- TensorFlow------读取二进制文件实例
TensorFlow------读取二进制文件实例: class CifarRead(object): ''' 完成读取二进制文件,写进tfrecords,读取tfrecords :param obj ...
- How to publish a WordPress blog to a static GitLab Pages site
https://opensource.com/article/18/8/publish-wordpress-static-gitlab-pages-site A long time ago, I se ...