目前,这就是我在 Ubuntu VM 中所拥有的。我按照正在观看的视频中的指南进行操作,但它一直说有语法错误。我多次检查并进行了新安装,但仍然有相同的错误。
我在确定树莓派的 IP 地址以在树莓派和笔记本电脑之间进行 LAN 访问时遇到问题。
设备:
- 笔记本电脑(Ubuntu 桌面 20.04.1 LTS)
- Raspberry Pi 4 8GB(Ubuntu 服务器 20.04.1 LTS),带有用于设置的键盘、鼠标和显示器
- 以太网交换机和以太网电缆
我想做的事: 仅使用从笔记本电脑到 Pi 的以太网电缆直接 ssh 访问服务器 (Pi)。笔记本电脑将使用 ROS 控制机器人 (Pi)。通过以太网交换机也可以,但是我在 Pi 运行的机器人上的电子设备空间有限(它是一个水下无人机铸造/焊接在铝中,所以空间是确定的,它并不意味着连接到互联网)。
我设法做的: 用以太网将 Pi 连接到互联网,让路由器为其分配一个 IP 地址,并设法通过同一互联网网络从我的笔记本电脑 ssh 到 Pi。
我不知道的是: 通过 LAN 连接到 Pi,因为它没有 IP 地址,除非连接到互联网。我找到了 MAC 地址,但不确定它对我有什么帮助。
我试过的:
- 使用 Pi 上的命令来确定其 IP 地址(
hostname -I
和ifconfig
),但它只有在连接到 Internet 时才有地址。 - 使用笔记本电脑上的命令,使用未连接到互联网(但连接到笔记本电脑和 Pi)的路由器在局域网上搜索 Pi,
nmap
使用ifconfig
. 这没有结果,但我可能以错误的方式使用它。
任何提示将非常感谢 :)
全部,
要启用静态 IP,我必须更新 /etc/network/interfaces 文件并在我的Ubuntu v18.04 VM中为eth0虚拟以太网卡进行必要的更改。我添加了192.168.56.101的静态 IP,因为动态 IP 在 172.17.XX 范围内
自从我改成静态后,互联网连接就无法正常工作。我知道要让它发挥作用还需要做很多工作,但我不知道是什么。有人可以指出我正确的方向。
谢谢,rgn
我有一个服务于http://example.com的 nginx 服务器,它解析为 IP 1.2.3.4
。目前,用户可以通过访问http://example.com或访问http://1.2.3.4进行连接。
我只想在使用完整域名http://example.com时允许访问。如何将我的 nginx 配置为阻止通过 IP 访问,并且仅在使用完整域名时允许访问?
我试图traceroute
用于我的网络项目。但是每当我尝试安装traceroute
时,它都会显示
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt--fix-broken install' to correct these.
The following packages have unmet dependencies:
code : Depends: libgconf-2-4 but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
然后我点击了这个链接。但它再次没有成功安装并显示,
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies: code : Depends: libgconf-2-4 but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
现在我的问题是,如何traceroute
在我的 ubuntu 18.04 中安装?
我无法弄清楚这一点;我发誓我做的一切都是正确的:
在 BIOS 中:
- 从板载 LAN 唤醒 -> 启用
在窗口中:
我已启用每个有能力的 NIC 以唤醒 LAN(魔术包)
我已经检查了电源管理选项卡下的所有框以获取相同的 NIC ^ 并且不允许计算机关闭它们
在 ubuntu 中:
ethtool
输出:
ethtool enp0s31f6
Settings for enp0s31f6:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
为什么我的电脑打不开……我想不通
编辑:我开始怀疑我的网络基础设施是否存在问题,例如防火墙或其他什么?这是真的吗 - https://forums.techguy.org/threads/not-allowed-to-to-set-up-wake-on-lan-on-a-xfinity-modem.1201350/?
每次重新启动 Raspberry Pi 时,我的静态 IP 地址设置都会被清除。
我刚刚在 Raspberry Pi 3 上安装了Ubuntu Core,但我一直在努力建立一个 wifi 静态 IP 地址。
以下是我经历的步骤:
- 登录到 Pi 后,我执行了sudo classic
执行sudo nano /etc/network/interfaces并添加以下内容:
源目录 /etc/network/interfaces.d
auto wlan0 iface wlan0 inet static address 192.168.0.30 broadcast 192.168.0.255 netmask 255.255.255.0 gateway 192.168.0.1
保存文件并执行sudo ifup wlan0
此时,当我执行ifconfig时,可以在wlan0下看到 IP 地址和其他设置。挥拳庆祝。
我执行exit以返回快照,然后执行sudo reboot以重新启动 Pi。我还立即从 Pi 远程连接以太网电缆,以便 wifi 可以处理 Internet 要求。
这就是我的问题开始的地方。
我检查了我的路由器 IP 地址列表,但我的静态 IP 不包括在内。
我重新登录我的 Pi 并再次执行ifconfig , wlan0的 IP 地址和其他设置不再存在。
wifi ID 和密码包含在/etc/wpa_supplicant/wpa_supplicant.conf文件中,内容如下:
network={
ssid="SKY8317B"
psk="TRUMBOX"
key_mgmt=WPA-PSK
}
如果我的静态 IP 地址无法持续存在,我将非常感谢您在解决此问题方面的帮助。
更新#1:以下是基于@chili555 非常有用的输入的详细调试输出
sudo ifdown wlan0 && sudo ifup -v wlan0
ifdown: interface wlan0 not configured
Reading directory /etc/network/interfaces.d
Configuring interface wlan0=wlan0 (inet)
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/bridge
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant
wpa_supplicant: wpa-driver nl80211,wext (default)
wpa_supplicant: /sbin/wpa_supplicant -s -B -P /run/wpa_supplicant.wlan0.pid -i wlan0 -D nl80211,wext -C /run/wpa_supplicant
Starting /sbin/wpa_supplicant...
wpa_supplicant: creating sendsigs omission pidfile: /run/sendsigs.omit.d/wpasupplicant.wpa_supplicant.wlan0.pid
wpa_supplicant: ctrl_interface socket located at /run/wpa_supplicant/wlan0
wpa_supplicant: configuring network block -- 0
wpa_supplicant: wpa-ssid "SKY8317B" -- OK
wpa_supplicant: wpa-psk ***** -- OK
wpa_supplicant: enabling network block 0 -- OK
/bin/ip addr add 192.168.0.30/255.255.255.0 broadcast 192.168.0.255 dev wlan0 label wlan0
/bin/ip link set dev wlan0 up
/bin/ip route add default via 192.168.0.1 dev wlan0 onlink
/bin/run-parts --exit-on-error --verbose /etc/network/if-up.d
run-parts: executing /etc/network/if-up.d/000resolvconf
run-parts: executing /etc/network/if-up.d/openssh-server
run-parts: executing /etc/network/if-up.d/ubuntu-fan
run-parts: executing /etc/network/if-up.d/upstart
run-parts: executing /etc/network/if-up.d/wpasupplicant
更新#2:
执行结果 => lsb_release -d:
Description: Ubuntu 16.04.4 LTS
执行结果 => cat /etc/netplan/*:
network:
version: 2
ethernets:
all-en:
match:
name: "en*"
dhcp4: true
all-eth:
match:
name: "eth*"
dhcp4: true
更新#3:
在我在 Internet 上的旅行中,我在某处发现了一个帖子,上面说手动对/etc目录进行的更新不会持续存在。当时我选择不相信这一点,但我只是发现了sudo console-conf命令,这似乎是内置的解决方案。
使用该命令,您可以提供 wifi SSID 和密码。重置 Pi 并重新登录表明我提供的设置仍然存在。
要提供的另一个设置是静态 IPv4 数据,但我不知道如何设置该信息,即CIDR 格式的子网。下面是我尝试设置的屏幕截图:
只是想了解如何使用 /etc/netplan 目录为具有多个 NIC 适配器(ieeth0 和 eth1)的 Ubuntu 17.10 服务器定义静态 IP 地址。(基本上是这篇文章的延续Ubuntu 17.10 将不接受静态 IP,也感谢所有回答这个问题的人)
这是我的新 /etc/netplan/01-netcfg.yaml 的一个示例,它很有效。
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
addresses: [192.168.10.254/24]
gateway4: 192.168.10.1
nameservers:
addresses: [192.168.10.1,192.168.10.252]
我将如何定义 eth1 以便它可以位于不同的子网(例如 192.168.20.10/24)?
也提前感谢!
我正在使用 Ubuntu 14.04.2。我已经阅读并尝试了很多,但显然我的配置某处有问题。
看起来我的网络配置有错误,有人可以帮助我,但指出对我来说显而易见的
我的目标是
- 拥有静态IP
- 有一个环回地址
cat /etc/网络/接口 # ifup(8) 和 ifdown(8) 使用的 interfaces(5) 文件 汽车低 iface lo inet 环回 iface eth0 inet 静态 地址 192.168.1.250 网络掩码 255.255.255.0 网关 192.168.1.1
cat /etc/resolv.conf # 由 resolvconf(8) 生成的 glibc resolver(4) 的动态 resolv.conf(5) 文件 # 请勿由 HANE 编辑此文件——您的更改将被覆盖
症状:
- 当我运行时,
ifconfig -a
我没有 IP 地址 - 我看不到任何网站
这是我的 ifconfig -a 输出。
eth0 链路封装:以太网 HWaddr 00:21:78:13:6a:aa 广播多播 MTU:1500 公制:1 RX 数据包:0 错误:0 丢弃:0 溢出:0 帧:0 TX 数据包:0 错误:0 丢弃:0 溢出:0 运营商:0 碰撞:0 txqueuelen:1000 RX 字节:0 (0.0 B) TX 字节:0 (0.0 B) lo 链路封装:本地环回 inet 地址:127.0.0.1 掩码:255.0.0.0 inet6 地址:::1/128 范围:主机 向上环回运行 MTU:65536 指标:1 RX 数据包:48 错误:0 丢弃:0 溢出:0 帧:0 TX 数据包:48 错误:0 丢弃:0 溢出:0 运营商:0 碰撞:0 txqueuelen:0 RX 字节:3600 (3.6 KB) TX 字节:3600 (3.6 KB)
当我运行主机 bbc.co.uk 时,我无法在网络上看到机器
;;连接超时; 无法访问任何服务器
有几次我无法记住给定系统的 IP 地址,但当时能够使用主机名进行连接。例如,刚才我想在路由器上设置端口转发,但不记得目标系统的 IP。
我想知道是否可以将系统的 IP 地址添加到显示在 SSH 连接上的欢迎消息中。
如果该术语不明确,我尝试修改的默认欢迎消息是“
Linux [hostname] 2.6.35-32-generic #64-Ubuntu SMP Tue Jan 3 00:47:07 UTC 2012 x86_64 GNU/Linux
Ubuntu 10.10
Welcome to Ubuntu!
* Documentation: https://help.ubuntu.com/
在那里的某个地方,我想我想添加我刚刚登录的系统的 IP 地址。有什么建议么?除了用我的大脑换取具有更多 RAM 的新模型吗?