草庐IT

【Kali】手把手配置网络方法

LenckCuak 2023-04-09 原文

前言

emm,因为花了好多天配置网络,尝试了网上各种方法,都没配置成功,问了老师,看过老师的文档,仍然懵懵懂懂,又看了两篇超长的博客,配置好了一部分,碰巧配好了可以连通外网,却又不能连通物理机了,有时候可以连通物理机,却又不能连通外网,然后在机缘巧合下,我想,既然可以连通外网,也可以连通物理机,那么是不是可以一起结合起来,说不定是我的网卡少了?于是我抱着尝试的心态,给kali添加了一个网卡,现在是有两个网卡,给一个网卡配置连接外网的网络,一个配置连接物理机的网络,居然成功了,于是迫不及待地想记录下来。

其中接触了一下VMware的知识和ip、dns等知识,虽然不够详细,甚至是冰山一角,但也总算是摸索出来了。

当然这之中不免有很多错误,因为本人对网络的了解尚处于浅薄的认识,以至于kali有网时,物理机居然会卡的不得了,当把kali挂起或关机时物理机才能够上网,这个问题我仍然没办法解释。欢迎大佬们可以批评指教。

虚拟网络编辑器配置

VMnet0采用桥接模式,外部连接这边选择自己桥接的对象。

桥接对象可以通过 “控制面板\网络和 Internet\网络连接”查看,如下图

 

由于我要连的是wifi,所以选择红色框的那个,这里可以选择可以使用的网络设备

这边我在前几天配置的时候一直出错,就是因为自认为桥接对象是"本地连接*2"这个设备,因为它也有"Wi-Fi"这个字眼,所以这一步很重要!!!血的教训。。

VMnet2这边选择NAT模式,记得勾选红色框框,默认似乎是未勾选的,子网IP自动生成的,不用管

 VMnet3选择主机模式,跟着下图来就可以了

 由于要用到两个网卡,所以在虚拟机设置这边添加一个“网络适配器”,并且两个网络适配器都选择桥接模式,一样的配置,如下图

物理机配置

由于要用到物理机的ip、网关、dns等信息,所以先在前面记录下来(我这里使用win10)

通过cmd,输入ipconfig,我们只需要用到下面红色框框框住的信息

 

kali配置

在kali的终端输入下面代码(任意一条),用来停止网络服务

systemctl stop NetworkManager 
或
service NetworkManager stop

然后输入

vim /etc/network/interfaces

填入从上述物理机得到的信息,只需要更改数字即可

物理机(eth1)和wifi(eth0)netmask一般都是255.255.255.0,可以不用更改

物理机(eth1)的address和gateway一样

其余对比物理机信息替换即可

保存并退出后

  输入

vim /etc/resolv.conf

 照着下面抄就好了

输入

ip addr

如果出现“down”,输入

ip link set eth1 up

参数填写down的网卡,我这边是eth1

然后再查看一下网卡

发现没问题了

 到了最后一步,重启网络服务(因为systemctl restart networking这条命令在我的kali里无法使用,第二条命令在我的kali可以使用,不清楚什么原因,为了保险起见,这两条命令都保留了下来)

systemctl restart networking
或
service NetworkManager start

之后就可以ping一下物理机和外网了~

 

如果是这样就表示成功了~

总结

由于本人也是小白,配置完后kali在物理机连通wifi(配置kali的wifi地址)的情况下才可以进行网络服务,但同时物理机的网速会变得十分缓慢,这是本文的一个陋笔,但对于我进行一些渗透测试以及SQL注入来说也完全够用了。(虽然要同时用物理机和kali的网络时需要同时切换。。。)

本人在寻找物理机网关和掩码时花费了大量时间,在某一篇文章中得知物理机的网关与地址是一样的(当然我到现在依然懵懵懂懂。。),还有很多小的问题,对于一些专业术语的把控,我仍然不是很懂,也没有深入研究过,所以在配置网络的时候显得那么的无力,而网上的教程参差不齐,网上的教程大多分为3-4个流派,大部分使用着一样的方法,而我却没办法配置成功,当然也许确实有许多人通过那些方法配置成功了,而本文的方法可能也会同我所认为的其他方法一样不能为所有人服务,这一点着实不能下定论。

当然我还是很希望有大神可以纠正一下我的问题的,也希望能够详细交流一番。

好了,说了很多废话,大多都是自己的无知而引发的感慨罢了!

 

参考资料:

1. 如何为VMware虚拟机添加网卡_3042824的技术博客_51CTO博客

2. 第11节 Kali Linux系统网络信息查看与配置_Fighting_hawk的博客-CSDN博客_kali查看网卡信息

3. kali-linux初体验之设置默认网关(网络设置需要是桥接模式)_新人请多指教的博客-CSDN博客_kali配置网关

有关【Kali】手把手配置网络方法的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  4. ruby - Facter::Util::Uptime:Module 的未定义方法 get_uptime (NoMethodError) - 2

    我正在尝试设置一个puppet节点,但ruby​​gems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由ruby​​gems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby

  5. Ruby 方法() 方法 - 2

    我想了解Ruby方法methods()是如何工作的。我尝试使用“ruby方法”在Google上搜索,但这不是我需要的。我也看过ruby​​-doc.org,但我没有找到这种方法。你能详细解释一下它是如何工作的或者给我一个链接吗?更新我用methods()方法做了实验,得到了这样的结果:'labrat'代码classFirstdeffirst_instance_mymethodenddefself.first_class_mymethodendendclassSecond使用类#returnsavailablemethodslistforclassandancestorsputsSeco

  6. ruby-on-rails - Rails 3.2.1 中 ActionMailer 中的未定义方法 'default_content_type=' - 2

    我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer

  7. ruby - Highline 询问方法不会使用同一行 - 2

    设置:狂欢ruby1.9.2高线(1.6.13)描述:我已经相当习惯在其他一些项目中使用highline,但已经有几个月没有使用它了。现在,在Ruby1.9.2上全新安装时,它似乎不允许在同一行回答提示。所以以前我会看到类似的东西:require"highline/import"ask"Whatisyourfavoritecolor?"并得到:Whatisyourfavoritecolor?|现在我看到类似的东西:Whatisyourfavoritecolor?|竖线(|)符号是我的终端光标。知道为什么会发生这种变化吗? 最佳答案

  8. ruby - 主要 :Object when running build from sublime 的未定义方法 `require_relative' - 2

    我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby​​1.9+ 关于ruby-主要:Objectwhenrun

  9. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  10. ruby - 多个属性的 update_column 方法 - 2

    我有一个具有一些属性的模型:attr1、attr2和attr3。我需要在不执行回调和验证的情况下更新此属性。我找到了update_column方法,但我想同时更新三个属性。我需要这样的东西:update_columns({attr1:val1,attr2:val2,attr3:val3})代替update_column(attr1,val1)update_column(attr2,val2)update_column(attr3,val3) 最佳答案 您可以使用update_columns(attr1:val1,attr2:val2

随机推荐