Ubuntu Linuxシステムでネットワーク設定方法を書いておきます。
UbuntuではIPの設定情報は/etc/network/interfaces設定ファイルに記載されています。
UbuntuをVMware Playerで動かしているので、インストール直後、既定でDHCPサーバーからIPアドレスを取得する状態になっている。下記のコマンドを実行し、確認できます。
cye@ubuntu:~$ less /etc/network/interfaces
......
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
そして、/etc/network/interfacesファイルを編集することによって、固定IPを設定することができます。編集する前に、ひとつコピーを保持したほうがいいと思います。このファイルを編集するには、rootの権限が必要です。
cye@ubuntu:~$ sudo vi /etc/network/interfaces
......
# The primary network interface
#auto eth0 →コメントにする
#iface eth0 inet dhcp →コメントにする
次の行を追加する。
auto eth0 →起動時にアドレスを自動設定するインタフェース名
iface eth0 inet static →静的(Static)か動的(dhcp)かループバック(loopback)
address 192.168.31.100
netmask 255.255.255.0
gateway 192.168.31.2
network 192.168.31.0
broadcast 192.168.31.255
編集が終わったら、ファイルを保存し終了します。
ネットワークサービスを再起動し、設定が反映されます。networkingスクリプトを実行します。
cye@ubuntu:~$ sudo /etc/init.d/networking restart
またifconfigコマンドを使って、IPを設定することもできます。(※一時的に有効のようです。再起動したら、/etc/network/interfacesファイルの設定に戻る)
cye@ubuntu:~$ sudo ifconfig eth0 192.168.31.100 netmask 255.255.255.0 broadcast 192.168.31.255
routeコマンドでルーティングテーブルを設定します。
cye@ubuntu:~$ sudo route add default gw 192.168.31.2
DNSの設定はファイル/etc/resolv.confに記述されています。
cye@ubuntu:~$ less /etc/resolv.conf
nameserver 192.168.31.2
domain localdomain
search localdomain
名前解決には/etc/hostsファイルも利用できるので、DNSとhosts、どちらを優先して利用するのかを/etc/nsswitch.confファイルに記述します。
cye@ubuntu:~$ less /etc/nsswitch.conf
......
hosts: files dns
......
→通信時にまずはhostsファイルを参照し、名前解決できなければDNSに問い合わせる。
Debian Linuxでも同じ設定方法だそうです。
※備考
ネットワークインタフェースを有効、無効
#ifconfig eth0 up
#ifconfig eth0 down
ネットワークインタフェース無効、有効をした後に、ブラウザからインタネットにアクセスできない可能性が高いので、ネットワークサービスを再起動したほうがいい。
#/etc/init.d/networking restart