如何在不使用 dhclient 的情况下在命令行上设置 IP 地址以连接到网络

如何在不使用 dhclient 的情况下在命令行上设置 IP 地址以连接到网络

我如何连接我们的无线网络:

  • 跑步sudo ifconfig wlan0 up
  • 运行(使用所有必要参数wpa调用的脚本)wpa_supplicant
  • 运行sudo dhclient wlan0(这是我不喜欢的步骤)

最后一步dhclient,我想用静态 IP 配置来代替从 DHCP 服务器获取 IP 配置。我知道网关地址、DNS 地址、IP 地址和网络掩码是什么,但我不知道如何通过命令行设置这些。可以吗?

如果重要的话,我正在运行 Fedora 18 x86_64。

PS IP地址是用设置的sudo ip addr add <ip-address> dev wlan0,对吗?

答案1

您可以使用 ip 命令添加静态 IP 地址,但您还需要指定网络范围和默认路由器:

ip addr add 192.168.1.2/24 dev wlan0
ip route add default via 192.168.1.1

如果没有后面的步骤,您将只能连接到本地网络。您还需要使用正确的名称服务器地址更新 /etc/resolv.conf:

echo 'nameserver 8.8.8.8' >/etc/resolv.conf

请注意,因为如果您正在运行某种网络管理器或安装了 resolvconf 包,它可能会很容易覆盖您的更改。

相关内容