首先说明:下面用的系统为:kali 4.6.0版本的哦;不同的系统是不一样的;反正吧,在ubuntu上的好多方法在kali上就不管用,并且吧,不同的ubuntu的版本也不一样的;

第一步:设置网络的IP,网关等;

关于它的设置,需要修改 /etc/network/下的文件:interfaces , 下面是我修改完以后的内容:

1 # This file describes the network interfaces available on your system
2 # and how to activate them. For more information, see interfaces(5).
3
4 source /etc/network/interfaces.d/*
5
6 # The loopback network interface
7 auto lo
8 iface lo inet loopback
9
10 auto eth0
11 # configure the static ip by yin 2017.01.06
12 iface eth0 inet static # 把网卡eth0(对应自己的网卡名称)设为静态的网络接口;
13 address 192.168.199.3 # 设置IP地址;
14 network 192.168.199.0 # 设置网络号;
15 netmask 255.255.255.0 # 设置子网掩码;
16 gateway 192.168.199.1 # 设置网关;
17 broadcast 192.168.199.255 # 广播地址;
18
19 # it is not work when I write the DNS in here. by yin 2017.01.06
20 dns-nameservers 202.194.40.1 #我在这里设置了NDS后不管用,网上有的说在ubuntu下管用的,可能因为版本的问题;

第二步:设置DNS

关于DNS的设置,需要在 /etc/ 下的resolv.conf 文件下写入DNS。

我的如下(注意格式哦):

#你也可以多写几个的
nameserver 202.154.165.23
nameserver 202.154.165.24

这样就可以了。

说明:1. 在我的kali 系统下,会发现 /etc/resolv.conf是一个软链接呀,如下所示:

lrwxrwxrwx 1 root    root        35 1月   6 14:12 resolv.conf -> /var/run/NetworkManager/resolv.conf

当电脑重新启动了以后吧,去查看 /var/run/NetworkManager/resolv.conf 文件 ,还尼妈没有!!!怎么回事?

2,我又在debian系统下看了看,它的不是软链接,看到写版本有关系;

3, 在电脑重新启动以后, resolv.config文件写重写了,所以 DNS就失效了。至于原因吧,我没有具体查,想知道的话,可以百度;

第三步:解决 resolv.conf重写的问题

首先说明白啊,对于不同的系统解决问题真的不一样哦;反正吧,在ubuntu上的好几个方法在kali系统下都不管用的,如:http://blog.csdn.net/apache0554/article/details/46539247说的方法 。

在kali下的解决方法:由于 /etc/rc.local 文件用于加载一些自启动服务,所以呢,我们就让它启动时,往文件 /etc/resolv.conf 里写入DNS的IP就可以了。我们用 echo 命令:

#! /bin/sh -e
#
# rc.local #加入下面两行了,下面的DNS我瞎造的,当然你也可以多加几个DNS;
echo "nameserver 202.165.125.21” >> /etc/resolv.conf
echo "nameserver 202.165.125.22” >> /etc/resolv.conf exit 0

补充一点echo的用法:

覆盖型写法 (文件里原来的内容被覆盖)  echo "aaa" > a.txt

添加型写法 (新内容添加在原来内容的后面) echo "aaa" >> a.txt

第四步: 重启网络:

执行:

sudo /etc/init.d/networking restart

最后测试一下,可以 ping www.baidu.com ,看看有反应没就可以啦。

linux系统下静态IP的设置的更多相关文章

  1. linux系统下获取IP,MAC,子网掩码,网关

    获取IP和子网掩码 int getLocalInfo(char IP[],char Mask[]) { int fd; int interfaceNum = 0; struct ifreq buf[1 ...

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

    临时修改IP地址.网关.主机名.DNS,马上生效,无需重启(重启后失效) 1.修改主机名 #hostname Slyar 2.修改IP地址(eth0为网卡名称) #ifconfig eth0 192. ...

  3. Linux系统下如何设置IP地址?

    Linux系统下如何设置IP地址?我们可以通过命令设定IP的方法,不过此方法的前提条件是用户需root权限.在linux系统的 /etc/sysconfig/network-script/ifcfg- ...

  4. 详述Linux配置静态IP、设置DNS和主机名(一)

    Linux配置静态IP.设置DNS和主机名首先要找到配置文件,这是在Linux系统下进行工作的必须知道工作方式.后面一步步的跟着这个范例来进行配置相信你最终也会完成Linux配置静态IP.设置DNS和 ...

  5. Linux系统运维笔记(三),设置IP和DNS

    Linux系统运维笔记(三),设置IP和DNS 手工配置静态的IP地址 也就是手工配置IP地址.子网掩码.网关和DNS. vi /etc/sysconfig/network-scripts/ifcfg ...

  6. Linux系统下Apache2.4.17的安装过程

    Linux系统下安装Apache Server2.4.17.还是先声明一下,Linux命令我不进行讲解,因为我不是讲Linux命令的.有需要注意的地方,我会上图,没什么值得的注意的地方,我就不上图了. ...

  7. CentOS 6.5静态IP的设置(NAT和桥接联网方式都适用)

    不多说,直接上干货! 为了方便,用Xshell来.并将IP设置为静态的.因为,在CentOS里,若不对其IP进行静态设置的话,则每次开机,其IP都是动态变化的,这样会给后续工作带来麻烦.为此,我们需将 ...

  8. linux系统下的权限知识梳理

    下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...

  9. linux系统下本地搭建git服务器

    linux系统下如何搭建本地git服务器,用于存放团队的开发代码,如下步骤: 1.先用一台服务器来安装git,安装好linux以后,在这里选用的是Ubuntu 14.04.然后配置静态IP:172.1 ...

随机推荐

  1. jQuery的13个优点

    1.轻量级 JQuery非常轻巧,采用Dean Edwards编写的Packer压缩后,大小不到30KB,如果使用Min版并且在服务器端启用Gzip压缩后,大小只有18KB. gzip: 每天一个li ...

  2. C# byte数组与Image的相互转换

    功能需求: 1.把一张图片(png bmp jpeg bmp gif)转换为byte数组存放到数据库. 2.把从数据库读取的byte数组转换为Image对象,赋值给相应的控件显示. 3.从图片byte ...

  3. mysql数据库的备份与恢复

    假定我们的目标数据库是 test, 表是 user.假定mysql的用户名和密码均为 root. 备份与恢复所用的程序分别是mysql软件包提供的 mysqldump 命令和 mysql 命令.思想很 ...

  4. Java开发环境的配置与Hello World

    一.Java开发需要做的准备 Java程序的执行过程是首先由Java编译器将以.java为后缀的Java源文件编译成.class字节码文件.然后字节码文件便可以由JVM虚拟机进行加载并执行. 在初学J ...

  5. 微信接口php

    官方提供的SDK只有一个文本消息功能,我们将所有消息的消息类型及事件响应都整理了进来,并且加入日志记录,代码如下: 更新日志: 2013-01-01 版本1.0,包含Token验证及基本消息接口的收发 ...

  6. 【转】安装mysql 出现:Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

    来源:http://blog.csdn.net/dapeng0112/article/details/37053407 本来初始化配置是这样的: scripts/mysql_install_db -- ...

  7. SSIS变量属性中EvaluateAsExpression设置的作用

    我们在做SqlServer SSIS包开发的时候,经常会用到SSIS的变量,我们可以使用和修改SSIS变量的值使得SSIS包的逻辑更灵活,如下图所示: 在定义SSIS变量的时候可以使用固定值(如上图中 ...

  8. 霍尼韦尔FC400A与FC400B的区别

    给霍尼韦尔官方打电话咨询了下,发现两者区别不大,唯一的区别是400B可以和主机联动,也就是主机关的时候,400B也可以自动关闭,不需要手动去关闭电源,这样非常方便. 本来官方是只有400A的时候,但是 ...

  9. IE6不支持min-heightt和min-width的解决办法

    IE6不支持min-height的解决办法 最小高度min-height是很有用的,但IE6却不支持.真烦人.有没有办法呢? 我们可以利用IE6不识别!important来实现: height:aut ...

  10. zookeeper,dubbo,dubbo admin

    zookeeper 1. 分布式协调服务:我们的程序运行在不同的机器上,这些机器可能位于同一个机架,同一个机房又或不同的数据中心.在这样的环境中,我们要实现协调该怎么办?那么这就是分布式协调服务要干的 ...