私のサーバー上で私は1つのNICに、しかし非推奨使用せずに複数のIPアドレスを割り当てるifconfig
か、時代遅れの「エイリアス」の表記を(のようeth0:0
に)/etc/network/interfaces
であるため、IPエイリアシングあなたが読むことができる(www.kernel.org上)
IPエイリアスは、インターフェイスごとに複数のIPアドレス/マスクを管理する時代遅れの方法です
私のサーバー上で私は1つのNICに、しかし非推奨使用せずに複数のIPアドレスを割り当てるifconfig
か、時代遅れの「エイリアス」の表記を(のようeth0:0
に)/etc/network/interfaces
であるため、IPエイリアシングあなたが読むことができる(www.kernel.org上)
IPエイリアスは、インターフェイスごとに複数のIPアドレス/マスクを管理する時代遅れの方法です
回答:
現時点で追加のIPアドレスが必要な場合は、マシンの任意のインターフェースに追加できます。
sudo ip address add <ip-address>/<netmask> dev <interface>
例えば
sudo ip address add 172.16.100.17/24 dev eth0
に172.16.100.17
設定されたアドレスのリストに24ビットネットマスクを使用して追加しますeth0
。
結果を確認するには
ip address show eth0
このアドレスをもう一度削除できます
sudo ip address del 172.16.100.17/24 dev eth0
もちろん、これらの変更はマシンを再起動すると失われます。
追加のアドレスを永続的にするに/etc/network/interfaces
は、フォームのスタンザをいくつでも追加してファイルを編集できます
iface eth0 static
address 172.16.100.17/24
そのように見えるように
iface eth0 inet dhcp
iface eth0 inet static
address 172.16.100.17/24
iface eth0 inet static
address 172.16.24.11/24
dhcp
プライマリアドレスを保持することもできます。
再起動せずにこれらの設定を有効にするには、次のifdown/ifup
ように使用します
sudo ifdown eth0 && sudo ifup eth0
最初のコマンドは接続を切断するため、サーバーにリモート接続する場合は、これら2つのコマンドを1行に配置することが不可欠です。このようにして、sshセッションが存続します。
新しいツールキットを使用すると、古いものと同じくらい簡単に新しいIPアドレスを追加できます。
ip addr add 192.168.1.1/24 dev eth0
ip addr show
もう一度調べると、インターフェイスに割り当てられた2番目のIPアドレスが表示されます。
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.0.100/24 brd 192.168.0.255 scope global eth0
inet 192.168.1.1/24 scope global eth0
inet6 fe80::223:54ff:fe45:f307/64 scope link
valid_lft forever preferred_lft forever
そのIPアドレスを削除するには:
ip addr del 192.168.1.1/24 dev eth0
iproute2スイート:
iproute2スイートは、netlinkプロトコルを介したカーネルとユーザー空間間のプロセス間通信のための通信スイートです。標準のネットワークツール全体を置き換える必要があります。置き換えられるものは次のとおりです。
ifconfig
-> ip addr
およびip link
route
-> ip route
arp
-> ip neigh
iptunnel
-> ip tunnel
ipmaddr
-> ip maddr
netstat
-> ss