如何手动配置eth0?

16 networking

如何eth0在Ubuntu中手动配置?我没有任何 DHCP 服务器。我只是要抓包时需要IP地址吗?

Bin*_*rus 14

我不确定你的问题到底是什么意思。上面已经描述了真正的手动方法,但是既然你写了你没有 DHCP,我想你更想知道如何给你的盒子一个静态 IP 地址并在启动时自动分配这个 IP 地址。嗯,这里是如何:

应该有一个文件/etc/network/interfaces。该文件由 Ubuntu 启动脚本读取,后者又根据该文件配置网络。如果您想知道应该/可以放入该文件的内容,请输入“ man interfaces ”。

例如,我的/etc/network/interfaces样子是这样的(注释被删掉了):

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.20.20
        netmask 255.255.255.0
        network 192.168.20.0
        broadcast 192.168.20.255
        gateway 192.168.20.250
Run Code Online (Sandbox Code Playgroud)

前两行是标准的,可能在您的盒子上看起来很相似。您可能对文件的其余部分特别感兴趣:这些行定义了 eth0(没有 DHCP)的静态网络配置,并且这个静态配置在每次启动时自动激活。


小智 6

您可能也想尝试一下:

  1. sudo -H gedit /etc/network/interfaces

  2. 编辑eth0

    auto eth0
    iface eth0 inet dhcp
    
    Run Code Online (Sandbox Code Playgroud)
  3. 保存并退出

  4. 跑步sudo /etc/init.d/networking restart。


Oll*_*lli 2

您不需要 IP 地址来以混杂模式捕获数据包(当您想要捕获所有流量,而不仅仅是发往您的计算机的流量时)。您可以使用命令启动该界面

ifconfig eth0 up
Run Code Online (Sandbox Code Playgroud)

这不会将 IPv4 地址分配给接口(如果启用了 IPv6,则会自动分配 IPv6 本地链路地址)。