Linuxのコマンドについて

このQ&Aのポイント
  • Linuxのコマンドについて統一する方法はあるでしょうか?
  • OSによってifconfigの形式が異なる場合の対処方法を教えてください。
  • シェルスクリプトでifconfigを使用しているが、OSが変わると値が取れなくなる問題を解決したい。
回答を見る
  • ベストアンサー

Linuxのコマンドについて

Linuxのコマンドについて 同じifconfigでもOSによって返してくる形式が違ったりするのですが、 何か統一する方法はないでしょうか? 日本語と英語の違いがあるものやコマンドによっては全然返してくる形式が違ったりもします。 シェルスクリプトの中でifconfig | grep inetアドレス のような取得の仕方をしているため、 OSが変わるたびに値が取れなくなって困っています。 このような差を吸収出来るような方法はないでしょうか? ---Ubuntu--- eth0 Link encap:イーサネット ハードウェアアドレス 00:1b:78:9e:e5:e1 inetアドレス:192.168.1.101 ブロードキャスト:192.168.1.255 マスク:255.255.255 ---Fedora--- eth0 Link encap:Ethernet HWaddr 00:90:CC:08:2F:B7 inet addr:192.168.1.102 Bcast:192.168.1.255 Mask:255.255.255.0

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

とりあえずLANGをCにしてみては

hurikake
質問者

お礼

ありがとうございました。 助かりました。

その他の回答 (2)

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.3

LANG=C ifconfig が一番楽でしょう。 上記が何をやってるのかは環境変数LANGを調べればわかります。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

ifconfig | grep 'inetアドレス\|inet addr' 的な?

関連するQ&A

  • ifconfigコマンドでの詳細

    fedora3でルータを構築しているのですが、ifconfigコマンドで表示される数値で、ひとつ気になっていることがあります。 現在ifconfigコマンドでeth0の情報を表示させると、 eth0 Link encap:Ethernet HWaddr 00:A0:B0:45:14:E9 inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::2a0:b0ff:fe45:14e9/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3383711 errors:0 dropped:0 overruns:0 frame:0 TX packets:5651186 errors:0 dropped:0 overruns:6 carrier:0 collisions:0 txqueuelen:1000 RX bytes:403407164 (384.7 MiB) TX bytes:2765550765 (2.5 GiB) Interrupt:10 Base address:0xe000 このように表示されるのですが、ここで「overruns:6」というのが、どうしても気になります。現在は障害なくルータとして動作しているのですが、今後のことを考えると、この数値の意味を知っておきたく思っています。 また、このオーバーラン6というのは、ほっておいても大丈夫なのでしょうか?

  • RedHat Enterprise LinuxのIPV6の停止方法

    こんにちは。有識者のみなさまよろしくお願いします。 現在ネットワーク設定をおこなっているのですが、デフォルトで、IPV6が動作しています。 セットアップ時には何も指定したつもりは無のですが。。。 # ifconfig eth0 Link encap:Ethernet HWaddr **:**:**:**:** inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::2e0:18ff:fed5:68c2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 IPV6は使用しないので、停止したいのですが停止の方法が わかりません。 どうやって止めるのでしょうか? よろしくお願いします。

  • アドレス サブネットマスク デフォルトゲートウェイアドレスがわからない。

    よく、本で、アドレスなどが、192.168.1.xx とか192.168.0.xxとかかかれています。 しかし、ifconfigでしらべたところ、 [root@yuyu ~]# ifconfig eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx inet addr:221.104.16.79 Bcast:221.104.19.255 Mask:255.255.252.0 inet6 addr: fe80::200:e2ff:fe78:e84e/64 Scope:Link [root@yuyu ~]# netstat -rn Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 221.104.16.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 0.0.0.0 221.104.19.254 0.0.0.0 UG 0 0 0 eth0 このように、192.168ではじまらないのです。すごく不審です。 わたしは、今自動でIPを割り当てられるようになっています。 固定のIPアドレスを設定したいので、ルーターのIPアドレスを知りたいのですが、上記のものがIPアドレスであってるんでしょうか? 勉強不足ですが、どなたかなにか知ってることがあれば教えて下さい。

  • VMwareのゲストOSであるCentOS5.2からインターネット接続

    Windows XPにVMware5.5をインストールし、ゲストOSとしてWindows2000とCentOS5.2をインストールしました。どちらもNAT接続とし、イーモバイルを使用しています。Windows2000からはインターネット接続ができるのですが、CentOS5.2からはできません。何が原因なのでしょうか?以下のコマンド実行結果を添付します。 # ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0C:29:0E:30:3B inet addr:192.168.81.132 Bcast:192.168.81.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe0e:303b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:189 errors:0 dropped:0 overruns:0 frame:0 TX packets:133 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:23915 (23.3 KiB) TX bytes:21755 (21.2 KiB) # cat /etc/sysconfig/network-scripts/ifcfg-eth0 # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth0 ONBOOT=yes BOOTPROTO=dhcp HWADDR=00:0c:29:0e:30:3b TYPE=Ethernet

  • centOSのブロードキャストについて C言語

    VirtualBox上でCentOS5.8を使用しています。 現在C言語にて、同時に2つ以上のI/Fからブロードキャストを送信するプログラムを作ろうとしているのですが、決まった1つのI/Fからしか送信できません。 そこで、以下の環境で eth0 inet addr:10.1.1.1 Bcast:10.1.1.255 Mask:255.255.255.0 eth1 inet addr:192.168.1.254 Bcast:192.168.1.255 Mask:255.255.255.0 eth2 inet addr:192.168.56.2 Bcast:192.168.56.255 Mask:255.255.255.0 ping 255.255.255.255 -bを実行するとeth1のみからブロードキャストが送信されてました。 そこでeth1をDownさせ、もう一度pingを実行すると connect: Network is unreachable と表示されて送信できません。 10.1.1.255などはできるのですが、255.255.255.255で送信するにはどうすればいいでしょうか? また、C言語でソケットを使用して同時に2つ以上のI/Fからディレクテッド・ブロードキャストを送信するプログラムのサンプルなどありましたら、教えて下さい。

  • Ubuntuがネットに接続できない

    ubuntu10.10を使っていたのですが、 先日からネットにいきなり接続できなくなりました。 ネット接続は、Yahoo!BBのADSLを使っています。 また、モデムにはtrio3-g plusを使用しています。 ubuntuの設定は自動でDHCPを検出するのを選んでいます。 LANケーブルの交換、モデムの再起動を試しましたが、 状況は変わりませんでした。 LiveCDから起動した場合もネットには繋がりません。 ifconfigコマンドの実行結果は以下です eth0 Link encap:イーサネット ハードウェアアドレス 00:22:68:7b:9e:17 UP BROADCAST MULTICAST MTU:1500 メトリック:1 RXパケット:0 エラー:0 損失:0 オーバラン:0 フレーム:0 TXパケット:0 エラー:0 損失:0 オーバラン:0 キャリア:0 衝突(Collisions):0 TXキュー長:1000 RXバイト:0 (0.0 B) TXバイト:0 (0.0 B) 割り込み:42 ベースアドレス:0x4000 eth0:avahi Link encap:イーサネット ハードウェアアドレス 00:22:68:7b:9e:17 inetアドレス:169.254.6.79 ブロードキャスト:169.254.255.255 マスク:255.255.0.0 UP BROADCAST MULTICAST MTU:1500 メトリック:1 割り込み:42 ベースアドレス:0x4000 lo Link encap:ローカルループバック inetアドレス:127.0.0.1 マスク:255.0.0.0 inet6アドレス: ::1/128 範囲:ホスト UP LOOPBACK RUNNING MTU:16436 メトリック:1 RXパケット:28 エラー:0 損失:0 オーバラン:0 フレーム:0 TXパケット:28 エラー:0 損失:0 オーバラン:0 キャリア:0 衝突(Collisions):0 TXキュー長:0 RXバイト:2010 (2.0 KB) TXバイト:2010 (2.0 KB) 些細なことでも良いので アドバイスを下さい。

  • LinuxでWebが見られない。

    Red Hat Linux 7.2をPCにインストールしました。 うちではADSLにしていて、pingやnslookup等はうまくいっています。しかし同じHubに繋げているWindows PCではWebが見られるのに、そのLinux PCからはMozillaでWebが見られません(Connecting to XXXという表示の後、Document:Doneになりますが、表示されない)。 状況は以下のとおりです。どなたか解決策が判る方、教えて下さい。 (ルーターのアドレスは192.168.1.1で、これをゲートウェイにしています。Linux PCのアドレスは192.168.1.4です。) ping 192.168.1.1→OK ping www.yahoo.co.jp→OK nslookup www.yahoo.co.jp→OK traceroute www.yahoo.co.jp→OK ifconfig eth0の結果: eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX inet addr:192.168.1.4 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3999 errors:0 dropped:0 overruns:0 frame:0 TX packets:721 errors:537 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:341214 (333.2 Kb) TX bytes:43564 (42.5 Kb) Interrupt:4 Base address:0x7200 routeの結果: Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

  • linux(ubuntu)へローカルIPを割り当て

    VirtualBoxにlinux(ubuntu)を入れています。 ホストOSからゲストであるubuntuにhttpアクセスしたいので、 ubuntuに固定ローカルIP(192.168.56.101)を割り当てたいのですが、うまくいきません。 ネットで調べて、とりあえず以下のようにコマンド実行してみましたが、 正直コマンドの意図は解らずに実行しています。 有識者の方、どうかご教授お願い致します。 ------------------ $vim /etc/network/interfaces # The Loopback network interface auto lo iface lo inet loopback # The primary network interface iface eth1 inet static address 192.168.0.1 netmask 255.255.255.0 gateway 192.168.0.1 :wq $ sudo /etc/init.d/networking restart * Reconfiguring network interfaces... [ OK ] $sudo vim /etc/hosts 192.168.56.101 guest :wq /sbin/ifconfig lo Link encap:ローカルループバック inetアドレス:127.0.0.1 マスク:255.0.0.0 ------------------ ↓ ローカルIPに192.168.56.101が割り当てられていない。

  • DNSサーバIPアドレスの調べ方。

    いつも教えて頂きありがとうございます。 標記の件。 プライマリーDNSサーバIPアドレスと セカンダリーDNSサーバIPアドレスを 調べたいと思っています。 下記を実行致しました。          記 [root@localhost ~]# ifconfig eth0 Link encap:Ethernet HWaddr F0:4D:A2:DC:86:E1 inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: 2001:a530:1dc:0:f24d:a2ff:fedc:86e1/64 Scope:Global inet6 addr: fe80::f24d:a2ff:fedc:86e1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:9056 errors:0 dropped:0 overruns:0 frame:0 TX packets:7729 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:9258765 (8.8 MiB) TX bytes:1299069 (1.2 MiB) Interrupt:169 Memory:fbff0000-fc000000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:2437 errors:0 dropped:0 overruns:0 frame:0 TX packets:2437 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2016852 (1.9 MiB) TX bytes:2016852 (1.9 MiB) プライマリーDNSサーバIPアドレスや セカンダリーDNSサーバIPアドレスの 記載は無いようです。 どうすれば調べられるでしょうか? ご回答の程、宜しくお願い申し上げます。

  • ifconfigのmediaについてです。

    Red Hat Linux 9環境でinterfaceの速度設定を行いたいのですが、ifconfigのmediaを使用すると、 下記のような状態になってしまい設定できません。 [root@localhost]# /sbin/ifconfig eth0 media auto auto: ホスト名の検索に失敗しました ifconfig: `--help` gives usage information. [root@localhost]# /sbin/ifconfig eth0 media autoselect Unknown media type [root@localhost]# /sbin/ifconfig eth0 media 10baseT port: SIOCSIFMAP: サポートされていない操作です [root@localhost]# /sbin/ifconfig eth0 media 100baseTX mediaopt full-duplex port: SIOCSIFMAP: サポートされていない操作です mediaopt: ホスト名の検索に失敗しました ifconfig: `--help` gives usage information. [root@localhost]# /sbin/ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0C:29:47:71:9E inet addr:192.168.1.55 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2251 errors:0 dropped:0 overruns:0 frame:0 TX packets:918 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:155542 (151.8 Kb) TX bytes:123311 (120.4 Kb) Interrupt:18 Base address:0x1080 いろいろと調べましたが、Linux初心者かつネットワークの知識も乏しいので、わかりません。 原因と対策をご指導願えればと思い質問させていただきました。 何卒宜しくお願い致します。