我正在尝试弄清楚如何为我的 Ubuntu 服务器创建静态 IP 地址。到目前为止,我已经搜索了互联网,只找到了如何使用 eth0 来做到这一点,当我使用 PCI 适配器进行主要发送/接收时。这可能不如以太网那么高效,但如果您愿意的话,这只是为了学习网络结构。
wlan0 和 eth0 静态 IP 的设置有什么区别吗?如果没有,能否给我介绍一个网站,里面可以最全面地解释如何做到这一点?
谢谢。
答案1
简短的回答是可以,用同样的方式。当 wlan0 工作时(这通常是 Linux 中比较棘手的部分),它会被视为与 eth0 相同,您可以使用相同的指令以任何您想要的方式配置 wlan0。
编辑:说明
使用您最喜欢的文本编辑器打开 /etc/network/interfaces(我使用 vim):
vim /etc/networking/interfaces
它看起来会像这样:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
使其看起来像这样(使用您自己的值address
、netmask
等):
auto lo
iface lo inet loopback
iface wlan0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
关闭接口(释放 DHCP IP 的最简单方法):
ifdown wlan0
将其恢复(实现新设置的最简单方法):
ifup wlan0
答案2
尽管 LAN 的静态 IP 很简单,但我发现很难找到有关 wifi 的静态 IP 的说明。以下操作在 Debian 10(2020 年)上有效,即使在纯文本模式下,或使用 ssh 系统也是如此
- 连接局域网
- 连接互联网
apt install network-manager
(这将安装 nmtui)nmtui
- 为你的 wifi 设置静态 IP,保存,退出,重启
答案3
这是一篇不错的文章。
您很可能不需要 ndiswrapper 部分。这仅在您需要拉动 Windows 驱动程序以使您的网卡正常工作时才有用。
http://modelr.wordpress.com/2009/06/01/how-to-get-wireless-network-on-ubuntu-server/
答案4
以下内容在 Ubuntu 22.10 中对我有用:
cat /etc/netplan/50-cloud-init.yaml
network:
version: 2
wifis:
renderer: networkd
wlan0:
access-points:
MY_AP:
password: 12345678
# Static IP address I want to set
addresses:
- 192.168.1.2/24
# Google and Cloudflare DNS
nameservers:
addresses: [4.2.2.2, 8.8.8.8]
# default gateway, AKA router
routes:
- to: default
via: 192.168.1.2
然后netplan apply
。