如何手动配置eth0?


16

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


4
您会通过编程来做到这一点吗?

Answers:


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

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


4

您可能还想尝试一下:

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

  2. 编辑eth0

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

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


2

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

ifconfig eth0 up

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


而是ip使用新用途ip link set eth0 up
rubo77

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.