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

Ben*_*ebe 5 networking linux wireless-networking command-line internet-connection

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

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

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

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

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

Jan*_*tor 2

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

ip addr add 192.168.1.2/24 dev wlan0
ip route add default via 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

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

echo 'nameserver 8.8.8.8' >/etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

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