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を再度有効にする必要があります。

コメントを残す

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