第一步:设置网络的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