dhclientを使用せずにネットワークに接続するためにコマンドラインでIPアドレスを設定する方法


4

ワイヤレスネットワークに接続するために私がしていること:

  • 走る sudo ifconfig wlan0 up
  • 走る wpa (呼び出すスクリプト wpa_supplicant すべての必要な引数を使って)
  • 走る sudo dhclient wlan0 (これは私が嫌いなステップです)

最後のステップ dhclient ステップ、私はそれをDHCPサーバーから取得するのではなく、静的IP構成に置き換えたいと思います。ゲートウェイアドレス、DNSアドレス、IPアドレス、ネットマスクはわかりますが、コマンドラインでこれらを設定する方法はわかりません。出来ますか?

それが問題であれば、私はFedora 18 x86_64を実行しています。

P.S IPアドレスは sudo ip addr add <ip-address> dev wlan0、 右?


あなたのifcfg-wlan0でそれを設定してみましたか? docs.fedoraproject.org/en-US/Fedora/15/html/Deployment_Guide/…
Frank Thomas

ifcfgファイルはNetworkManagerを使用しませんか? NetworkManagerが正しく機能していないため、NetworkManagerから離れようとしています。だからこそ、私は「基本的な」コマンドラインの選択肢を探しています。
BenjiWiebe


他の方法です。これらのファイルは、存在する場合はnetworkmanagerによって使用されますが、debianベースのシステムのinterfacesファイルのように、networkmanagerが使用されていない場合は手動で設定できます。私のdebianシステムではinterfacesファイルを設定してからnetworkmanagerを無効にします
Frank Thomas

@shouso_boyそれこそまさに私が探していたものです!それ route add default via <gateway> 私が必要なものです!ありがとうございます。
BenjiWiebe

回答:


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パッケージをインストールしている場合は、変更内容が簡単に上書きされる可能性があるので注意してください。


これは、ローカルネットワークアクセスを取得するために機能します。 ping 192.168.0.1、 だがしかし ping google.com または nslookup google.com。私のresolv.confは持っていません nameserver 8.8.8.8 その中に。 ping 8.8.8.8 動作しますが、 ping google.com と言う ping: unknown host google.com
BenjiWiebe

実際にGoogleのオープンDNSサーバーにアクセスできる場合は、8.8.8.8のpingを試してください。 resolv.confが正しく設定されていて、それらのサーバにアクセスできる場合は、名前解決はうまくいくはずです(あなたのシステムに設定ミスのnsswitch.confなどのようなもっと高度なものがない限り)。
Janos Pasztor

ここに 私のnsswitch.confファイルです。 (私はそれを設定しませんでした。それが何をするのか私にはわかりません。これはデフォルトのものです)。編集:私は できる 8.8.8.8にpingを送信すると、GoogleのIPアドレスにもpingを送信できます。まだできません ping google.com しかし。それは言う ping: unknown host google.com
BenjiWiebe

nsswitch.confはかなり標準的に見えます。コンピュータが実際にDNSパケットを送信しているかどうか、tcpdumpで確認できますか? (ポート53)
Janos Pasztor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.