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でさえありません。
コメント
- サンプルファイルを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を再度有効にする必要があります。
dhcpcd eth0
を試しましたか?ifconfig eth0 up
すでに完了しましたか? Linuxはネットワークカードを認識しますか(モジュールがロードされています)?何よりもまず、systemctl stop netctl-eth0...
enp1s0
(または写真の内容:))を使用する必要があります。