私は Linux の初心者で、物理ネットワークとラボ ネットワーク間のルーターとして Ubuntu サーバー 17.10 を使用して Hyper-V で仮想ラボをセットアップしようとしています。サーバーには外部とプライベートの 2 つのインターフェイスがあります (外部は WAN、内部は LAN)
/etc/network/interfaces を次のように変更しました。
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.1.1
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
その後、/etc/sysctl.confを編集し、コメントを削除しました。net.ipv4.ip_forward=1
私が見つけたすべての手順では、これを実行した後ネットワークを再起動すると(サーバーを再起動するだけです)、2 番目のインターフェイスに指定された IP が設定されるはずですが、私の場合、インターフェイスは再起動後に起動しないため、sudo ifconfig eth1 up を使用して手動で起動する必要があります。その後、ifconfig を確認すると、eth1 が表示されますが、設定したアドレスではなく、ipv6 アドレスが表示されます。
OS が /etc/network/interfaces ファイルを読み取っていないようです。
ご協力いただければ幸いです。
答え1
/etc/network/interfaces を使用する ifupdown は 17.10 で非推奨になりました。
https://wiki.ubuntu.com/Netplan
代わりに/etc/netplan/*netcfg.yamlを使用してください