如何手动配置 eth0?

如何手动配置 eth0?

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

答案1

我不确定你的问题到底是什么意思。真正的手动方法已在上面描述过,但既然你写到你没有 DHCP,我想你更想知道如何为你的机器提供一个静态 IP 地址并在启动时自动分配此 IP 地址。好吧,方法如下:

应该有一个文件/etc/network/interfaces。Ubuntu 启动脚本会读取此文件,然后根据该文件配置网络。如果您想知道该文件应该/可以包含哪些内容,请键入“人机界面“。

例如,我的/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

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

答案2

您可能也想尝试一下:

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

  2. 编辑 eth0

    auto eth0
    iface eth0 inet dhcp
    
  3. 保存并退出

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

答案3

在混杂模式下捕获数据包时不需要 IP 地址(当您想要捕获所有流量,而不仅仅是发往您计算机的流量时)。您可以使用命令将该接口打开

ifconfig eth0 up

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

答案4

ifconfig
ifconfig etho
ifconfig ehto 192.168.3.40 netmask 255.255.255.0
route -n

或者

ip route show
then 
name for DNS
nameserver 127.0.11
nameserver 8.8.8.8

相关内容