Arch Linuxのインストールに5回失敗した後、正しくインストールされたものが2つあります。初めてネットワークは正常に機能しました。 、SSH経由でArchLinuxをインストールしていました。
ライブCDではなくインストール済みシステムから起動した後、ネットワークに接続できません。何かにpingを実行しようとすると、次のメッセージが表示されます。 、私のルーターでさえ:
接続:ネットワークに到達できません
I “インターネット上で問題が解決しないようだったため、Archのインストールを再試行しました。インストール後、同じ問題が発生します。
タイムアウトしたため、eth0の起動に失敗したようです。
コメント
回答
私が直面していた問題は、eth0
がないことでした(私が理解できることから)。コマンドip link
を実行します。これにより、インターフェースが出力されます。 eth0
インターフェースがありませんでした。代わりに、enp1s8
を使用しました。
staticを使用していたため、サンプルプロファイルをcd /etc/netctl
、次にcp examples/ethernet-static my-network
でコピーしました。その後、my-network
をnano my-network
で編集し、インターフェースをeth0
からen1s8
(またはアダプターがip link
にあるもの)。最後に、netctl enable my-network
を使用して起動時にそのプロファイルを使用できるようにしました。
プロファイルを有効にすると、起動時に確実に起動しますが、再起動する必要はありません。システムは、netctl start my-network
を実行してすぐに初期化します。
公式のArchLinuxフォーラムでヘルプを得ることができました。私のトピック
あり。
回答
ネットワークに到達できないということは、あなたが持っていないことを意味しますネットワークへのルート。ローカルルーターにpingを送信することさえできない場合は、IPアドレスがないか、ネットワークインターフェイスがダウンしています。
netctl
は、Archでネットワークインターフェイスを管理するための標準ユーティリティです。それ(または他の何か)を設定していない場合、ネットワークはありません。 。DHCPでさえありません。
コメント
回答
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を再度有効にする必要があります。
dhcpcd eth0
を試しましたか?ifconfig eth0 up
すでに完了しましたか? Linuxはネットワークカードを認識しますか(モジュールがロードされています)?何よりもまず、systemctl stop netctl-eth0...
enp1s0
(または写真の内容:))を使用する必要があります。