如何手动配置eth0?

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

我不确定你的问题究竟是什么意思。 上面已经描述了真正的手动方法,但是既然你写了没有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 

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

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

 ifconfig eth0 up 

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

您可能也想尝试这个:

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

  2. 编辑eth0

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

  4. 运行sudo /etc/init.d/networking restart

 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