如何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
您可能也想尝试一下:
sudo -H gedit /etc/network/interfaces
编辑 eth0
auto eth0 iface eth0 inet dhcp
保存并退出
跑步
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