HOME / コンピュータTips / Solaris / Linux UserのためのOpenSolaris入門 / ネットワークの設定

Date: 2010/01/30 |  このエントリーをはてなブックマークに追加  |  Tags: OpenSolaris, OpenSolarisOS, pkg, IPS

ネットワークの設定について

刹那的なIP周りの設定方法

ネットワークの設定を一時的に設定するのは、Linuxとほとんど変わりません。

IPをつける

ifconfig e1000g0 192.168.1.50/24 up

DHCPでIPを取得し、NICをUPする

ifconfig e1000g0 dhcp

dhcpとお話しする方法

自分のPCに何のIPをアサインして貰えるのか問い合わせる

dhcpinfo -i e1000g0 Yiaddr

デフォルトルータ

dhcpinfo -i e1000g0 Router

Nameサーバ

dhcpinfo -i e1000g0 DNSserv

自分のホスト名(※ ホスト名unknownになってしまう場合)

dhcpinfo -i e1000g0 Hostname

これらは/etc/dhcp/initabに記載されている。

IPMP(IPマルチパスでNICをUPする)

ifconfig e1000g0 192.168.1.50/24 group ipmp up
ifconfig e1000g1 group ipmp up

デフォルトルートの設定例

route add default 192.168.1.254

pingコマンド(IPに定期的に打ち続ける場合)

ping -sn 172.29.241.250 

結果

PING 172.29.241.250 (172.29.241.250): 56 data bytes
64 bytes from 172.29.241.250: icmp_seq=0. time=0.328 ms
64 bytes from 172.29.241.250: icmp_seq=1. time=0.346 ms
64 bytes from 172.29.241.250: icmp_seq=2. time=0.344 ms
^C
----172.29.241.250 PING Statistics----
3 packets transmitted, 3 packets received, 0% packet loss
round-trip (ms)  min/avg/max/stddev = 0.328/0.339/0.346/0.010

hostnameの設定

hostname ホスト名

※hostnameはfqdnが望ましいでしょう。

再起動後も同じように設定したい場合

dhcpの場合

DHCPの場合、プライマリデバイスは、

pfexec sh -c "echo primary > /etc/dhcp.e1000g0"

それ以外は、

pfexec touch /etc/dhcp.e1000g0

またdhcp設定の場合は、

固定値の場合

hostnameの設定。/etc/nodename に記述します。

pfexec sh -c 'echo www.example.jp > /etc/nodename'

ただしdhcpの場合、dhcpサーバがHostnameを返します。dhcpサーバがHostnameを返さない場合、/etc/nodenameを利用します。

IPアドレスの設定の場合、イーサのデバイス毎に設定します。ファイルは、/etc/hostname.イーサデバイス名です。

pfexec sh -c "echo 192.168.1.50/24 > /etc/hostname.e1000g0"

デフォルトルータの設定。

pfexec sh -c "echo 192.168.1.254 > /etc/defautrouter"

Staticルート(-pを付けると再起動後も有効になります)

route -p add 192.168.2.0 192.168.1.253

これらは、svc:/network/physical:defaultのサービスが起動するときに、スクリプト/lib/svc/method/net-physicalが実行され、その中で再設定されます。

例えば、/etc/hostname.イーサ名の場合、この中に書いてある物がまるまる、ifconfig イーサ名 の後ろに渡されます。