如何手动配置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本地链接地址)。
您可能也想尝试这个:
-
sudo -H gedit /etc/network/interfaces
-
编辑eth0
auto eth0 iface eth0 inet dhcp
-
保存并退出
-
运行
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