Debian、2 つのネットワークカード - eth1 に「ホストへのパスはありません」

Debian、2 つのネットワークカード - eth1 に「ホストへのパスはありません」

Debianボックスに2番目のネットワークカードを追加しました。このネットワークカードはいくつかのテストを実行するために使用されるため、接続されているデバイスはDebianボックスまたはここからアクセスできる必要があります。

/etc/network/interfaces に追加したネットワークカードを設定するには

iface eth1 inet static
    address 192.168.0.2
    netmask 255.255.255.0
    broadcast 192.168.0.255
    network 192.168.0.0

ifconfig を実行すると、次の値が表示され、パスが表示されます。

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         adim.hhv3       0.0.0.0         UG    0      0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth1
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0

したがって、すべてが正しく設定されているように見えますが、192.168.0.xネットワーク上のデバイスにアクセスしようとすると、「ホストへのパスなし」エラーが発生します。私は何かを忘れてしまったか見落としましたか? (現在は反対方向にテストできません。ネットワークカードLEDにリンクがあることが示されています。)

状況がさらに奇妙になります。 eth1ネットワークでDHCPサーバーとして機能するように既存のワイヤレスルーターを設定しました。これにより、eth1が期待どおりに機能しますが、手動で設定しようとすると機能しません。手動で設定するときは、上記のインターフェースファイルのみを使用してください。

DHCP設定で:

root@sorbus:~# ip addr (removed loopback and eth0)
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:11:95:84:6b:6c brd ff:ff:ff:ff:ff:ff
inet 192.168.0.142/24 brd 192.168.0.255 scope global eth1
inet6 fe80::211:95ff:fe84:6b6c/64 scope link 
   valid_lft forever preferred_lft forever

root@sorbus:~# ip route
default via 192.168.1.1 dev eth0  proto static 
192.168.0.0/24 dev eth1  proto kernel  scope link  src 192.168.0.142 
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.23 

今は手動設定でも動作するようです... :-/ まあ、うまくいきますが、その理由を知っておくと良いでしょう...

(192.168.0ではdhcpを使用できません。なぜならresolv.confがめちゃくちゃになるからです。少なくともそうすることを防ぐ方法はありません。)

ベストアンサー1

192.168.0.x ネットワークのホストはどのようにネットワーク構成を取得しますか? DHCP経由で受信するには、DHCPサーバーを実行する必要がありますeth1(提供しないように注意してくださいeth0!)。デバイスにアドレスがないと、そのデバイスにルーティングできません。

私のホームルーターはDHCPクライアントとして機能しながらdhcpdISCを実行します。関連する構成ビットは次のとおりです。eth0ppp0/etc/dhcpd.conf

# Don't attempt dynDNS updates
ddns-update-style none;

# option definitions common to all supported networks...
option domain-name "mydomain";
option domain-name-servers 192.168.0.1;  # This machine

default-lease-time 86400; # 1 day
max-lease-time 864000;    # 10 days


  group {
    # PXE-boot clients
    filename "/pxelinux.0";
    next-server 192.168.0.1;

    host myhost1 {
      hardware ethernet 00:30:18:a5:6b:20;
      fixed-address 192.168.0.66;
      option root-path "192.168.0.1:/export/client/myhost1";
    }
  }

  # Dynamically-leased addresses for visitors
  subnet 192.168.0.0 netmask 255.255.255.0 {
    authoritative;  
    range 192.168.0.128 192.168.0.254;
    option broadcast-address 192.168.0.255;
    option routers 192.168.0.1;
  }

私は以前dnsmasqこれを行ったことがありますeth0(今も行っていますが、今はDHCPではなくDNSのみを使用しています)。以下は注釈付きの古いコードスニペットです/etc/dnsmasq.d/dhcp.conf

#interface=eth0

# read-ethers

# dhcp-range=192.168.0.128,192.168.0.254

# dhcp-host=00:30:18:a5:6b:20,myhost1,192.168.0.66,static

# dhcp-option-force=208,f1:00:74:7e

# dhcp-boot=pxelinux.0

# #enable-tftp
# tftp-root=/var/lib/tftpboot

# log-dhcp

おすすめ記事