Arch Linux-接続:ネットワークに到達できません (日本語)

Arch Linuxのインストールに5回失敗した後、正しくインストールされたものが2つあります。初めてネットワークは正常に機能しました。 、SSH経由でArchLinuxをインストールしていました。

ライブCDではなくインストール済みシステムから起動した後、ネットワークに接続できません。何かにpingを実行しようとすると、次のメッセージが表示されます。 、私のルーターでさえ:

接続:ネットワークに到達できません

I “インターネット上で問題が解決しないようだったため、Archのインストールを再試行しました。インストール後、同じ問題が発生します。

タイムアウトしたため、eth0の起動に失敗したようです。

コメント

  • dhcpcd eth0を試しましたか?
  • @uzsoltはい、できますメソッド呼び出しの発行に失敗しました:そのようなファイルまたはディレクトリエラーはありません。'も公式にトピックを投稿しましたええと、答えが見つかったらここに投稿します。
  • ifconfig eth0 upすでに完了しましたか? Linuxはネットワークカードを認識しますか(モジュールがロードされています)?何よりもまず、systemctl stop netctl-eth0...
  • くそー…あなた' eth0がない、あなた' ve … '読めません:( bbs.archlinux.org/viewtopic.php ?pid = 1291880#p1291880 したがって、eth0を設定する必要はなく、代わりにenp1s0(または写真の内容:))を使用する必要があります。
  • '問題が解決してよかったです。

回答

私が直面していた問題は、eth0がないことでした(私が理解できることから)。コマンドip linkを実行します。これにより、インターフェースが出力されます。 eth0インターフェースがありませんでした。代わりに、enp1s8を使用しました。

staticを使用していたため、サンプルプロファイルをcd /etc/netctl、次にcp examples/ethernet-static my-networkでコピーしました。その後、my-networknano my-networkで編集し、インターフェースをeth0からen1s8(またはアダプターがip linkにあるもの)。最後に、netctl enable my-networkを使用して起動時にそのプロファイルを使用できるようにしました。

プロファイルを有効にすると、起動時に確実に起動しますが、再起動する必要はありません。システムは、netctl start my-networkを実行してすぐに初期化します。

公式のArchLinuxフォーラムでヘルプを得ることができました。私のトピック

あり。

回答

ネットワークに到達できないということは、あなたが持っていないことを意味しますネットワークへのルート。ローカルルーターにpingを送信することさえできない場合は、IPアドレスがないか、ネットワークインターフェイスがダウンしています。

netctl は、Archでネットワークインターフェイスを管理するための標準ユーティリティです。それ(または他の何か)を設定していない場合、ネットワークはありません。 。DHCPでさえありません。

コメント

  • examples / ethernet-staticから" my-network 、そのファイルを変更し、起動時に" netctl enable my-network "を使用してファイルを有効にしました。ネットワーク上でもIPの競合はありません。 "セットアップ"
  • デフォルトゲートウェイに到達できるかどうかを確認するには(これは多くの場合、ルーター)、ip routeと入力します。デフォルトゲートウェイがないことが判明した場合は、DHCPごとに、またはip route add default via xxx.xxx.x.xxxを使用してゲートウェイを追加する必要があります。デフォルトゲートウェイを永続的にするには、IPを/etc/network/interfacesに追加します。

回答

Archlinuxによると、インストーラーが自動的に接続できない場合に備えて、dhcpcdを試してください。これはインストール後にその場で機能しました。コマンドとして「dhcpcd」と入力し、数秒待ってから「iproute」と入力するだけです。または「ping8.8.8.8」で動作するかどうかを確認します。「watchipaddress」を使用して、これらのinetアドレスとinet6アドレスがポップアップする速度を確認しました。

dhcpcdを使用する代わりに、から接続することもできます。ゼロ:

modprobe e1000e ip link set dev eth0 up ip address add 192.168.0.16/24 dev eth0 ip route add 192.168.0.0/24 dev eth0 ip route add default via 192.168.0.1 

e1000eは「ネットワークドライバー」であるとmodinfoは言います。このモジュールをロードすると、eth0リンクが取得されます(いいえ、検索しないでください)。 / devにあります)。 「ip」コマンドは、リンクをアクティブにし、アドレスを選択し、ローカル(サブネット)を定義してから、デフォルトゲートウェイを定義します。これをテストするのにかなりの時間がかかりました(IPリンクヘルプ、IPアドレスヘルプ、IPルートヘルプ…)。

したがって、これは有益ですが、「dhcpcd」は入力が速く、おそらくより堅牢です。そして、「dhcpcd-x」できれいに止めることができます。

/etc/pacman.d/にpingとミラーリストが機能していれば、pacmanまたはpacstrapに必要なものがすべて揃っています。

はい、カーネルメッセージの名前がeth0からenoxxxに変更されているのを見たので、まず「iplink」でsystemdによってすでに設定されているインターフェイスを確認する必要があります。ここで発生します:

[ 3.052354] e1000e 0000:00:1f.6 eth0: (PCI Express:2.5GT/s:Width x1) 94:c6:91:a5:39:b8 [ 3.052360] e1000e 0000:00:1f.6 eth0: Intel(R) PRO/1000 Network Connection [ 3.052445] e1000e 0000:00:1f.6 eth0: MAC: 13, PHY: 12, PBA No: FFFFFF-0FF [ 3.055917] e1000e 0000:00:1f.6 eno1: renamed from eth0 

私のアドレスの.16は任意の(無料の)番号であり、192.168.0.1は常にゲートウェイである必要があります。ラッキーだったかもしれませんが、systemdとinet6でハックできるのは朗報です。ただし、netctlを試してみます。

そして今、systemdで起動し、dhcpcdを起動しました。 「eno1」でアドレス.15と3つのinet6アドレスを取得しましたが、それを除けば、結果は上記の「ip」ハックとまったく同じです。

3: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 94:c6:91:a5:39:b8 brd ff:ff:ff:ff:ff:ff inet 192.168.0.15/24 brd 192.168.0.255 scope global noprefixroute eno1 valid_lft forever preferred_lft forever inet6 2a05:41c0:12:bf00::2/128 scope global dynamic noprefixroute valid_lft 2559430sec preferred_lft 572230sec inet6 2a05:41c0:12:bf00:f51e:97c1:de6f:6f49/64 scope global dynamic mngtmpaddr noprefixroute valid_lft 2591994sec preferred_lft 604794sec inet6 fe80::47cf:a2e4:af0b:b7cd/64 scope link valid_lft forever preferred_lft forever default via 192.168.0.1 dev eno1 proto dhcp src 192.168.0.15 metric 203 192.168.0.0/24 dev eno1 proto dhcp scope link src 192.168.0.15 metric 203 

回答

ArchLinuxのネットワーク設定は、ArchLinuxwikiに詳しく記載されています。 https://wiki.archlinux.org/index.php/Netctl

投票数が最も多い回答の重要な説明の1つ-そこに再起動する必要はありません。ネットワークインターフェイスのみが存在し、/ etc / netclのプロファイルファイルで適切なインターフェイス名と構成が使用されている場合(コピーの名前をmynet1とします)、

netctl start mynet1 

はネットワークプロファイルmynet1を開始し、ネットワークルートは機能します。

ただし

netclt enable mynet1 

systemdがシステムサービスを開始できるようにします起動するたびにサービスマネージャー。つまり、/ etc / systemd / system / netc @ [mynetprofilename] .serviceにユニットの詳細(デバイスのバインドと依存関係)を含むユニットファイルを作成します。

次の場合にも注意してください。ネットワークプロファイルが変更された場合は、netctlを再度有効にする必要があります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です